PHP fast-cgi pętla przekierowań apache2

0

Zanim ktokolwiek zwróci uwagę na „po co używać wersji X PHP”, oto krótkie podsumowanie; TL: DR to tymczasowe, muszę.

Firma, dla której wykonuję tę „migrację” na potrzeby 5.3, ma dwie witryny działające na starym wewnętrznym systemie CMS. Firma podzieliła się jakiś czas temu, a ich strona nie ma nowego CMS. Witryny te nadal muszą być utrzymywane, dopóki nie będą mogły zostać usunięte z CMS. Jednocześnie potrzebują 5,6 dostępnej do prowadzenia swoich nowych witryn. Tak, po prostu skonfigurowałem maszynę wirtualną i zainstalowałem 5.3 z repozytorium wheezy, ale nie mogę tego zrobić W tej sytuacji. W każdym razie korzystam z Debiana Jessie, a po skompilowaniu i zainstalowaniu 5.3.10 próbowałem uzyskać apache, aby używać go przez fast-cgi. Otrzymuję jednak 500 i następujący błąd:

Żądanie przekroczyło limit 10 wewnętrznych przekierowań z powodu prawdopodobnego błędu konfiguracji.

Traceback:

http://pastebin.com/SGu0a8Ua

Oto moja konfiguracja:

Zawartość /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

Zawartość /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

Wreszcie w vhost dla strony:

<VirtualHost *:8080>
        DocumentRoot /var/www/html
        Include php53.conf
        <Directory "/var/www/html">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

Dziękujemy za wszelką pomoc.

STiGYFishh
źródło

Odpowiedzi:

0

Aby to naprawić, wystarczy ustawić:

cgi.fix_pathinfo=1

W php.ini używa twojej instancji CGI.

STiGYFishh
źródło