Les erreurs PHP possibles sur les pages perso de Free

Free met en avant sur son site un ensemble d’erreurs PHP qui peuvent être rencontrées sur les pages perso de Free et les solutions pour y remédier.

Autre information fournie, les fonctions PHP interdites d’utilisation sur les pages perso de Free. Fonctions désactivées par soucis de performance et sécurité.

J’ai récupéré les informations en question afin de garder une trace sur mon blog.

Erreurs PHP :

Erreur 500 : « Erreur 500 Internal Server Error » 

Solution : Vérifiez la présence d’un (ou plusieurs) fichier(s) .htaccess sur le serveur. Renommez-le (les) temporairement en temp.htaccess par exemple. Vérifier si les scripts PHP fonctionnent correctement suite au renommage. Si c’est le cas, c’est qu’une (ou plusieurs) fonctionnalité(s) utilisée(s) dans l’un des fichiers .htaccess n’est (ne sont) plus supportée(s) sur la nouvelle architecture des pages Web. Dans le cas contraire, il s’agit d’un problème temporaire lié aux serveurs PHP assurant le load balancing ou à la configuration du serveur Web. Réactualisez la page. Si le problème persiste, signalez-le dans le newsgroup proxad.free.services.pagesperso.

 

Erreur de connexion à la base de données : « Warning: mysql_connect(): Can’t create a new thread (err no 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug in [?] »

Solution : Il s’agit d’un problème temporaire que vous pouvez signaler dans le newsgroup proxad.free.services.pagesperso s’il persiste.

 

Erreur de connexion à la base de données : « Lost connection to MySQL server during query »

Solution : Il s’agit d’un problème temporaire que vous pouvez signaler dans le newsgroup proxad.free.services.pagesperso s’il persiste.

 

Erreur de connexion à la base de données : « too many connections »

Solution : Il s’agit d’un problème temporaire que vous pouvez signaler dans le newsgroup proxad.free.services.pagesperso s’il persiste.

 

Erreur de connexion à la base de données : « Impossible de se connecter à la base de données ou Could not connect to the database ou Warning: mysql_connect(): Access denied for user ‘login’@123.456.789.012 (using password: YES) »

Solution : Vérifiez que le bon mot de passe a été indiqué dans la configuration du script PHP que vous utilisez ou dans la fonction d’accès à la base de données. Si le problème n’est pas lié au mot de passe, il s’agit d’un problème temporaire que vous pouvez signaler dans le newsgroup proxad.free.services.pagesperso s’il persiste.

 

Erreur de connexion à la base de données : « Warning: mysql_connect(): Unknown MySQL server host ‘login.sql.free.fr' »

Solution : Il s’agit d’un problème temporaire que vous pouvez signaler dans le newsgroup proxad.free.services.pagesperso s’il persiste.

 

Erreur d’accès à un fichier ou à un dossier : « Warning: opendir() [function.opendir]: open_basedir restriction in effect. File(/var/www/free.fr/X/Y/login/) is not within the allowed path(s): (/mnt/ABC/sdc/X/Y/login) in /mnt/ABC/sdc/X/Y/login/script.hp on line X »

Solution : Le chemin d’accès absolu à votre compte a été modifié. Vous devez le modifier de nouveau à la main. Pour éviter ce genre de problème, nous vous conseillons d’utiliser la variable $_SERVER[« DOCUMENT_ROOT »].

 

Erreur d’accès à un fichier : « Warning: file_exists() [function.file-exists]: Unable to access /mnt/ABC/free.fr/X/Y/fichier in /mnt/ABC/free.fr/X/Y/script.php on line X »

Solution : Une nouvelle restriction empêche momentanément d’accéder aux gros fichiers avec les fonctions d’accès/lecture/écriture des fichiers de PHP. Pour le moment, n’accédez pas à ces fichiers avec les fonctions PHP.

 

Erreur liée à la fonction eMail : « mail(): Quota mail atteint »

Solution : La fonction eMail est limitée à 2000 mails/semaine. Attendez la semaine suivante pour envoyer des eMails à partir de ce compte Pages Perso.

 

Erreur liée à la fonction eMail : « Warning: mail() [function.mail]: ligne incorrect dans process_login! in /mnt/ABC/free.fr/A/B/login/script.php on line C »

Solution : Il s’agit d’un problème temporaire que vous pouvez signaler dans le newsgroup proxad.free.services.pagesperso s’il persiste.

 

Erreur liée à l’espace disque : « Warning: Unknown(): write failed: No space left on device (28) »

Solution : Il s’agit d’un problème temporaire. Le responsable est avisé de ce genre de problème.

 

Erreur liée à une table endommagée de la base de données : « Query failed: [?] (Table ‘./login/table’ is marked as crashed and should be repaired) »

Solution : Réparez la table en vous rendant sur http://sql.free.fr.

 

Erreur d’accès à certains sites Web avec les fonctions fopen et fsockopen :
« Warning: main(http://login.free.fr/script.php) [function.main]: failed to open stream: Connection timed out in /mnt/ABC/sdc/X/Y/login/script.php on line X »

Solution : Vous ne pouvez pas accéder au fichier de votre espace Pages Perso par cette méthode. Utilisez l’include normal.

 

Dans tous les autres cas se connecter au newsgroup proxad.free.services.pagesperso afin de décrire le problème.

Des problèmes de lenteur d’affichage des pages dynamiques , des affichage de pages blanches, des erreurs 403 (serveur introuvable) peuvent aussi subvenir. Ces dysfonctionnements sont liés à des bugs dans les applications libres utilisées par Free.

Fonctions PHP interdites :

Fonctions désactivées par soucis de performance et de sécurité par Free.

chown chmod get_current_user
php_uname putenv set_time_limit
getmyuid getmypid dl
ini_alter ini_restore ini_set
exec passthru system
popen pclose leak
mysql_list_dbs listen chgrp
disk_total_space disk_free_space rmdir
realpath tmpfile link
shell_exec proc_open chroot
openlog closelog syslog
flock socket_create_listen socket_accept
socket_listen sleep usleep
umask set_include_path restore_include_path
symlink setlocale imagerotate

 

Source de l’article : suivre ce lien.