Wykonałem szybki update && upgrade na serwerze hostującym kilka stron moich znajomych, działający na Debianie. W cudowny sposób przestały działać skrypty php umieszczone w public_html w katalogach domowych. Oczywiście problem nie występował dla vhostów.
Okazało się że w /etc/apache2/mods-enabled/php5.conf w jakiś bliżej niewyjaśniony sposób pojawił się wpis:
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
Wykomentowanie/usunięcie tego kody powoduje ponowne działanie skryptów php umieszczonych w public_html poszczególnych userów.
Modyfikując powyższy kod można uaktywnyć/wyłączyć ubsługę php dla poszczególnych kont – w zależności jaki efekt chcemy uzyskać.