- Arch Linux 2011.08.19 (Linux 3.4.2 i686)
- Apache 2.2.22 avec SuExec
- PHP 5.4.4 (cli) via FastCGI
Mes sites fonctionnaient tous bien auparavant Je ne suis pas sûr de la date à laquelle cela s'est produit car je l'ai remarqué plus d'une semaine plus tard (peut-être après une mise à jour du système), mais tous mes VirtualHosts se sont éteints avec la redoutable erreur 500 "Premature end of script headers : php-fcgid-wrapper".
Les journaux de SuExec m'ont donné ceci pour chaque site :
[2012-07-16 00:45:02]: uid: (1001/site) gid: (1001/site) cmd: php-fcgid-wrapper
[2012-07-16 00:45:02]: command not in docroot (/var/www/site/fcgi-bin/php-fcgid-wrapper)
Ce n'est pas (ou du moins ne devrait pas être) vrai Je compiler automatiquement Apache con --with-suexec-docroot=/srv/www
set. J'ai tout de même tenté un contrôle de bon sens, pour voir quel docroot SuExec pensait avoir :
$ suexec -V
suexec policy violation: see suexec log for more details
Pour laquelle les journaux ont réclamé :
[2012-07-16 01:07:52]: too few arguments
J'ai essayé avec sudo également ; même chose. Donc, même cela n'a aucun sens, et m'empêche de pouvoir diagnostiquer le problème correctement.
J'ai aussi essayé de déplacer tout ce qui se trouve dans /srv/www
a /var/www
le docroot par défaut, pour voir s'il n'était pas revenu à la version brute du dépôt pendant la mise à jour. J'ai mis à jour mon VirtealHosts, redémarré Apache, mais j'ai toujours les mêmes erreurs 500.
Qu'est-ce qui pourrait causer ce problème ?