Submitted by misterg94 on
Bonjour,
Cela va faire quelque mois que je suis sur Drupal 7.
Je rencontre une erreur 500, qui arrive très aléatoirement et pas tout le temps, lorsqu'on navigue sur des pages de contenu type "Galerie" (les autres fonctionnent bien et pas d'erreur).
Lorsque je test mon site en local avec Acquia, je n'ai pas d'erreur.
Mon site est hébergé sur un serveur mutualisé pro OVH.
Je suis sur la version 7.14 de Drupal et voici la version de mes modules :
Chaos tools 7.x-1.0
File entity 7.x-1.2
Media 7.x-1.2
Media Gallery 7.x-1.0-beta8
Multiple forms 7.x-1.0
J'ai cherché sur internet et sur le forum, ce qui pouvais provoquer une erreur 500, et j'ai vu que cela pouvais être causé des droits sur les dossiers et les fichiers.
J'ai donc regarder les droits des mes dossiers et fichiers avec FileZilla et voici ce que j'ai :
www est en 755, tous les sous-dossiers sont en 705 et les fichiers en 604 (sauf le fichier .htaccess du dossier private qui est en 444), sauf le dossier site qui est en 705.
Dans le dossier site :
le dossier all et ses sous-dossiers sont en 705, les fichiers en 604
le dossier default est en 755.
Dans ce dossier, default.settings.php en 604 et settings.php en 404 et le dossier files est en 775.
Par contre dans le dossier file j'ai toutes sortes de droits : 775, 664, 604.
J'ai mis une extraction des droits de mes fichiers en pièce jointe + le message d'erreur que j'obtiens sur mes pages.
Croyez-vous que l'erreur 500 provient de mes droits ?
Si oui, quel doit-être les droits à appliquer ?
Merci pour votre aide.
Mister G
Fichier attaché | Taille |
---|---|
droits.xls | 1.52 Mo |
erreur site8.jpg | 123.05 Ko |
liste erreurs.xls | 47.5 Ko |
Bon j’ai consulté l’error-log
Permalien Soumis par misterg94 le 29 Juillet, 2012 - 17:14
Bon j'ai consulté l'error-log de mon serveur et j'avais plein d'erreurs de type "Premature end of script headers: index.php".
Je viens de modifier mon .htaccess, en effet j'avais mis SetEnv PHP_VER à 5_3 et je viens de la repasser à 5.
Depuis tout à l'heure, je test mon site pour voir si j'ai de nouveau des erreurs.
Normalement changer de
Permalien Soumis par Thomas.emerya le 30 Juillet, 2012 - 18:54
Normalement changer de version php ne fera pas avancé le schmilblik surtout lorsque tu passe de 5.3 à 5.0, au pire tu aura des warning strict ou ce genre de chose.
L'erreur 500 ca peut être causé par beaucoup de chose mais bien souvent ce sont des boucles infinis/boucle sur un requete supra grosse/ Update/create massif, bref des traitement bourrin mal pensé qui font que ton serveur n'en peut plus. Donc soit tu cherche ce qui cause tes traitements soit tu as un serveur vraiment trop peut puissant pour du drupal. Dans tout les cas je ne pense pas que ce soit des problèmee de droit (je ne sais pas trop où tu as vu ca ^^) car sinon tu aurais page blanche si tu na pas les erreurs php affichée ou l'erreur du genre failed to open stream: Permission denied truc du genre.
Merci Thomas pour ces
Permalien Soumis par misterg94 le 31 Juillet, 2012 - 08:31
Merci Thomas pour ces infos.
Je viens de remettre PHP 5_3.
Je pense que c'est le module media gallery (http://drupal.org/project/media_gallery) qui provoque une erreur car j'ai une erreur 500 que sur des erreurs qui affiche des galleries.
Lorsque j'utiliser l'outil inspecter (Network) de google Chrome, je constate que des pages peuvent mettre jusqu'à 7s (pour afficher mes pages de galleries)
Voici le type d'erreur que j'ai : Premature end of script headers: index.php (j'ai attaché un fichier excel "liste erreur" qui liste toutes les erreur dans mon error-log, si ça peut aider quelqu'un à m'orienter).
Comment je peux trouver la requête, boucle, ... qui provoque cette erreur ?
Merci beaucoup.
http://forum.joomla.fr/showth
Permalien Soumis par Thomas.emerya le 31 Juillet, 2012 - 10:37
http://forum.joomla.fr/showthread.php?149068-Premature-end-of-script-hea...
ce serait une histoire de temps d'execution de script pas assez grande chez OVH sur les mutu.....
Pour ce qui de voir les processus/requetes tu peux utiliser devel qui à une option pour montrer tout ça sur chaque page.