Прежде чем кто-либо укажет «зачем использовать 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>

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

1 ответ1

0

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

cgi.fix_pathinfo=1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .