Para corrigir isso, você define simples:
cgi.fix_pathinfo=1
No php.ini, sua instância CGI está usando.
Antes que alguém indique "por que usar a versão X do PHP", aqui está um pequeno resumo; TL: DR é temporário, eu tenho que.
A empresa que estou fazendo esta "migração" para as necessidades 5.3 com dois sites que estão sendo executados em um antigo CMS interno. A empresa dividiu um tempo atrás e seu lado não tem o novo CMS. Esses sites ainda precisam ser mantidos até que possam ser retirados do CMS. Ao mesmo tempo, eles precisam de 5.6 disponíveis para executar seus novos sites. Sim, eu teria simplesmente configurado uma máquina virtual e instalado o 5.3 do wheezy repo, mas não posso fazer isso nessa situação. De qualquer forma eu estou rodando Debian Jessie e depois de compilar e instalar o 5.3.10, eu tentei pegar o apache para usá-lo via fast-cgi. No entanto, recebo um erro 500 e o seguinte:
Request exceeded the limit of 10 internal redirects due to probable configuration error.
Rastreamento:
Aqui está minha configuração:
Conteúdo de /usr/lib/cgi-bin/php53-cgi
:
#!/bin/sh
PHPRC="/etc/php53/apache2/"
export PHPRC
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php53/php-cgi
Conteúdo de /etc/apache2/php53.conf
:
SetHandler application/x-httpd-php5
ScriptAlias /php53-cgi /usr/lib/cgi-bin/php53-cgi
Action application/x-httpd-php5 /php53-cgi
AddHandler application/x-httpd-php5 .php
Finalmente, no vhost do site:
<VirtualHost *:8080>
DocumentRoot /var/www/html
Include php53.conf
<Directory "/var/www/html">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Qualquer ajuda sobre isso seria muito apreciada, obrigado.