Цикл перенаправления PHP fast-cgi apache2

526
STiGYFishh

Прежде чем кто-либо укажет «зачем использовать X-версию PHP», вот краткое изложение; TL: DR это временно, я должен.

Компания, которой я выполняю эту «миграцию» для нужд 5.3 с двумя сайтами, работающими на старой встроенной CMS. Компания откололась назад, и на их стороне нет новой CMS. Эти сайты по-прежнему необходимо поддерживать, пока они не могут быть сняты с CMS. В то же время им нужно 5,6 доступных для запуска своих новых сайтов. Да, я бы просто настроил виртуальную машину и установил 5.3 из репозитория wheezy, но я не могу этого сделать в этой ситуации. В любом случае я использую Debian Jessie и после компиляции и установки 5.3.10 я пытался заставить apache использовать его через fast-cgi. Я, однако, получаю 500 и следующую ошибку:

Запрос превысил предел 10 внутренних перенаправлений из-за возможной ошибки конфигурации.

Проследить:

http://pastebin.com/SGu0a8Ua

Вот моя конфигурация:

Содержание /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> 

Любая помощь по этому вопросу будет принята с благодарностью, спасибо.

0

1 ответ на вопрос

0
STiGYFishh

Чтобы исправить это, вы просто установите:

cgi.fix_pathinfo=1 

В php.ini ваш экземпляр CGI использует.