Eu consertei isso desativando o módulo php5_cgi
do Apache, conforme este tópico nos fóruns do Virtualmin: link
Eu acabei de atualizar o php no meu Ubuntu Server 12.04 para 5.4 do 5.3, usando o ppa:ondrej/php5-oldstable
ppa mas agora meus sites com php não carregam (acabei de receber um arquivo baixado). Eu reiniciei apache2
e meu arquivo /etc/apache2/mods-available/php5.conf
ficou assim:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
# AddType application/x-httpd-php-source .phps
<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>
Não há nada no error.log do apache:
[Tue Feb 10 15:55:13 2015] [notice] caught SIGTERM, shutting down
[Tue Feb 10 15:55:14 2015] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Tue Feb 10 15:55:14 2015] [notice] Digest: generating secret for digest authentication ...
[Tue Feb 10 15:55:14 2015] [notice] Digest: done
[Tue Feb 10 15:55:14 2015] [notice] Apache/2.2.22 (Ubuntu) DAV/2 SVN/1.6.17 mod_fcgid/2.3.6 PHP/5.4.37-1+deb.sury.org~precise+1 mod_ruby/1.2.6 Ruby/1.8.7(2011-06-30) mod_ssl/2.2.22 OpenSSL/1.0.1 configured -- resuming normal operations
apache2ctl configtest
fornece esta saída:
[Tue Feb 10 16:23:42 2015] [warn] The Alias directive in /etc/apache2/conf.d/owncloud.conf.old at line 1 will probably never match because it overlaps an earlier Alias.
[Tue Feb 10 16:23:42 2015] [warn] NameVirtualHost 2001:41D0:2:6D94::1:443 has no VirtualHosts
[Tue Feb 10 16:23:42 2015] [warn] NameVirtualHost 94.23.234.148:443 has no VirtualHosts
Eu também assegurei que o mod do php5 está habilitado com a2endmod php
(ele diz que já está habilitado). Obviamente, houve algum tipo de alteração de configuração entre 5.3 e 5.4, mas não consigo encontrar o que estava usando o Google-fu.
Estranhamente, OwnCloud funciona, e é por isso que eu atualizei para o 5.4 em primeiro lugar (v8 requer). É construído em PHP e executa bem!
Se eu colocar um arquivo php em /var/www
ele funciona, então o problema é obviamente com meus hosts virtuais.
Qualquer ajuda muito apreciada!
Laurence
Eu consertei isso desativando o módulo php5_cgi
do Apache, conforme este tópico nos fóruns do Virtualmin: link
Tags php5 ubuntu-12.04