Чтобы исправить это, вы просто установите:
cgi.fix_pathinfo=1
В php.ini ваш экземпляр CGI использует.
Прежде чем кто-либо укажет «зачем использовать X-версию PHP», вот краткое изложение; TL: DR это временно, я должен.
Компания, которой я выполняю эту «миграцию» для нужд 5.3 с двумя сайтами, работающими на старой встроенной CMS. Компания откололась назад, и на их стороне нет новой CMS. Эти сайты по-прежнему необходимо поддерживать, пока они не могут быть сняты с CMS. В то же время им нужно 5,6 доступных для запуска своих новых сайтов. Да, я бы просто настроил виртуальную машину и установил 5.3 из репозитория wheezy, но я не могу этого сделать в этой ситуации. В любом случае я использую Debian Jessie и после компиляции и установки 5.3.10 я пытался заставить apache использовать его через fast-cgi. Я, однако, получаю 500 и следующую ошибку:
Запрос превысил предел 10 внутренних перенаправлений из-за возможной ошибки конфигурации.
Проследить:
Вот моя конфигурация:
Содержание /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
Содержание /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
Напоследок в vhost для сайта:
<VirtualHost *:8080> DocumentRoot /var/www/html Include php53.conf <Directory "/var/www/html"> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
Любая помощь по этому вопросу будет принята с благодарностью, спасибо.
Чтобы исправить это, вы просто установите:
cgi.fix_pathinfo=1
В php.ini ваш экземпляр CGI использует.