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:
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.
źródło