Estou tentando configurar php e mod_spdy no Apache 2.4, Debian jessie, x64. Eu segui este guia e configurei o Apache seguindo este outro guia e instalei estes pacotes:
libapache2-mod-fcgid
php-cgi
php5-fpm
Agora tenho problemas com aplicativos php: quando tento abri-los, recebo um 403 Proibido. Aqui está o meu /etc/apache2/conf-enabled/fcgid.conf
<Location />
AddHandler fcgid-script .php
Options +ExecCGI
FcgidWrapper /usr/bin/php-cgi .php
</Location>
E o erro que recebo em /var/log/apache2/error.log
AH01630: client denied by server configuration: /usr/lib/cgi-bin/php5
Eu tentei adicionar
Order allow,deny
Allow from all
no aplicativo PHP VirtualHost, mas o resultado é o mesmo. Por que estou recebendo o 403?
A mensagem de erro 403 é enganosa, mas correta. Olhando para /etc/apache2/conf-enabled/serve-cgi-bin.conf eu tenho:
Seguindo o fluxo do código, o "Exigir tudo concedido" em /usr/lib/cgi-bin é executado somente se mod_cgi e/ou mod_cgid estiverem ativados. No meu caso, ambos foram desativados (porque estão desativados por padrão no Debian).
resolveu o problema.
O 403 geralmente ocorre devido a uma linha ScriptAlias ausente. por exemplo, se o local for "/" e a raiz do servidor for /var/my-www/, coloque-o imediatamente antes da diretiva: