Genau auf dieses Problem bin ich kürzlich mit Plesk 9.5 unter CentOS gestoßen.
Ich kann nicht sicher sagen, ob es durch ein Update auf Plesk verursacht wurde oder nicht. Der Kunde glaubt nicht, dass in letzter Zeit Änderungen vorgenommen wurden, aber Apache konnte mit diesem Fehler nicht starten.
Nach einer Analyse des Systems, um sicherzustellen, dass es nicht auf einen Verstoß zurückzuführen ist, habe ich einige Fehlerbehebungsmaßnahmen durchgeführt und festgestellt, dass mod_php
es aus der Apache-Konfiguration entfernt wurde. Nach der Überprüfung der Plesk-Einstellungen verwendete jeder vhost auf der Box FastCGI und SuExec.
Bei Verwendung von FastCGI und SuExec können Sie die PHP-Anweisungen in php.conf (FastCGI) und .htaccess (SuExec) nicht ändern.
Der Kunde hatte die beleidigenden Zeilen ursprünglich auskommentiert, aber dadurch wurde die Sitzungsunterstützung für alles unterbrochen. Die einzige Möglichkeit, dies zu beheben, war das manuelle Hinzufügen von mod_php zurück zu httpd.conf.
Fügen Sie dem Abschnitt mit den anderen LoadModule die folgende Zeile hinzu. Stellen Sie sicher, dass der Pfad (../modules/) mit den übrigen Modulen dort übereinstimmt. Die Chancen stehen gut, dass es bereits auf Ihrem System vorhanden ist und während des Updates einfach aus der Konfiguration entfernt wurde.
bash# vi /etc/httpd/conf/httpd.conf
LoadModule php5_module ../modules/libphp5.so
bash# apachectl restart
Dies hat mich unvorbereitet überrascht, und ich kann nicht sicher sagen, ob es das Upgrade ist, das das Problem verursacht hat, oder ob dies die beste Lösung ist. Ich bin offen für Kommentare, rate jedoch dringend davon ab, die PHP-Direktiven zu kommentieren, /etc/httpd/conf.d/php.conf
da dies zu Problemen führen wird.