/var/log/apache2/error.log
sollte eine Zeile wie die folgende anzeigen, wenn PHP erfolgreich geladen wurde:
[Di Aug 30 12:53:36 2011] [Hinweis] Apache / 2.2.14 (Ubuntu) PHP / 5.3.2-1ubuntu4.9 mit Suhosin-Patch konfiguriert - Wiederaufnahme des normalen Betriebs
Achten Sie auf das Datum. Wenn es sich um ein Datum aus dem Jahr 2009 handelt, haben Sie etwas falsch konfiguriert.
AddType
ist nutzlos, müssen Sie verwenden:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Siehe dazu auch die Installationsanweisungen auf php.net für Apache 2.x .
Das muss nicht manuell hinzugefügt werden, da das Paket libapache2-mod-php5
Folgendes /etc/apache2/mods-available/php5.conf
enthält:
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
</IfModule>
Da es sich um eine Conffile handelt, ist es möglich, dass sie beim Upgrade nicht installiert wird. So beheben Sie die Bereinigung und installieren sie erneut:
sudo apt-get purge libapache2-mod-php5
sudo apt-get install libapache2-mod-php5
Um PHP zu aktivieren, müssen Sie Folgendes ausführen:
sudo a2enmod php5
Starten Sie den Webserver neu, nachdem:
sudo /etc/init.d/apache2 restart
Andere Dinge zu tun:
- Auf widersprüchliche Einstellungen prüfen in
/etc/apache2
.
- Haben Sie Apache aus dem Quellcode erstellt?
- Führen Sie aus
sudo apache2ctl configtest
, um Ihre Konfiguration auf Syntaxfehler zu überprüfen
- Öffnen Sie http: // localhost / server-info , um die geladene Konfiguration und die geladenen Module zu überprüfen.
status
Dazu muss das Modul geladen sein. Wenn Sie einen Remote-Server ausführen, müssen Sie sich selbst zur Allow from
Liste in hinzufügen /etc/apache2/mods-enabled/status.conf
und den Server anschließend neu starten