/var/log/apache2/error.log
dovrebbe mostrare una riga come la seguente se PHP è stato caricato con successo:
[Mar 30 agosto 12:53:36 2011] [avviso] Apache / 2.2.14 (Ubuntu) PHP / 5.3.2-1ubuntu4.9 con Suhosin-Patch configurata - ripresa delle normali operazioni
Fai attenzione alla data, se è qualcosa del 2009, hai configurato male qualcosa.
AddType
è inutile, devi usare:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Si vedano anche le istruzioni di installazione php.net per Apache 2.x .
Non dovresti aver bisogno di aggiungerlo manualmente, il pacchetto libapache2-mod-php5
installa /etc/apache2/mods-available/php5.conf
contenente:
<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>
Poiché è un file di configurazione, è possibile che non sia installato con l'aggiornamento. Per risolvere il problema, eliminarlo e installarlo di nuovo:
sudo apt-get purge libapache2-mod-php5
sudo apt-get install libapache2-mod-php5
Per abilitare PHP, devi eseguire:
sudo a2enmod php5
Riavvia il server web dopo:
sudo /etc/init.d/apache2 restart
Altre cose da fare:
- controllare le impostazioni in conflitto in
/etc/apache2
.
- hai creato Apache dalla fonte?
- Esegui
sudo apache2ctl configtest
per verificare la configurazione per errori di sintassi
- Apri http: // localhost / server-info per verificare la configurazione e i moduli caricati. Il
status
modulo deve essere caricato per questo. Se stai eseguendo un server remoto, devi aggiungerti Allow from
all'elenco /etc/apache2/mods-enabled/status.conf
e riavviare il server in seguito