Linux: Habilitando PHP no User Dir do Apache

O Debian em suas novas versões que sucederão o Lenny (Squeeze, Sid, .. ) tem uma modificação de configuração padrão no modulo do PHP do Apache.

Quando instalamos o Apache, o PHP e o modulo de comunicação do PHP com o  Apache e habilitamos o modulo User Dir do apache (modulo que possibilita a leitura do Apache nos diretórios public_html de cada usuário no /home) percebe-se que quando se tenta acessar um arquivo .php dentro do user dir o mesmo não é lido.

Essa nova configuração do Apache é feito por motivos de segurança.

Isso acontece pois no modulo de comunicação do PHP no Apache existe uma constante que desabilita o PHP em esses diretórios. Para habilitar, basta editar no arquivo de configuração do modulo as diretivas que desabilitam o engine do PHP em todos os diretórios public_html.

Para isso fazemos:

vi /etc/apache2/mods-enabled/php5.conf

comente a linha com diretiva php_admin_value engine Off, ficando assim:

<IfModule mod_userdir.c>
  <Directory /home/*/public_html>
    #php_admin_value engine Off
  </Directory>
</IfModule>

pronto, depois disso basta reiniciar o Apache:

# /etc/init.d/apache2 restart

Dessa maneira o PHP estará habilitado nos User Dir.

Comentários encerrados.