Es scheint, dass einige meiner PHP-Anwendungen PHP 5.2 und einige PHP 5.3 benötigen. Gibt es eine Möglichkeit, Apache (v2.2.14) so zu konfigurieren, dass ein virtueller Host mit einer PHP-Bibliothek funktioniert und ein anderer virtueller Host einen anderen benötigt?
Derzeit ist die einzige Lösung, die ich gefunden habe, die Installation von zwei Apachen und zwei PHPS, und jeder der Apachen befindet sich an einem anderen Port.
Vielen Dank
linux
apache-2.2
php
ufk
quelle
quelle
Antworten:
Wenn Sie PHP 4 und 5 verwenden würden, wäre es einfach zu manipulieren, mit welchem Modul Sie verwenden möchten:
Es gibt also drei Möglichkeiten, um mit diesem Problem umzugehen:
Sie können auch 2 Server an verschiedenen Ports ausführen und einen Proxy verwenden
quelle
Ja, es ist möglich. Sie sollten den Fastcgi-Modus mit der Direktive "FcgidWrapper" in der Apache-Konfiguration verwenden. Auf diese Weise können Sie verschiedene Fastcgi-Handler-Daemons für verschiedene URL-Erweiterungen, Pfade oder sogar virtuelle Hosts definieren. Im Hintergrund kann jeder fastcgi-Daemon dann problemlos verschiedene PHP-Versionen ausführen.
quelle
Ich verwende PHPfarm , um viele PHP-Versionen auf einer Apache-Instanz auszuführen . Funktioniert absolut gut.
Grundsätzlich installieren Sie alternative PHP-Versionen als CGI und verwenden sie, um
.php
Dateien in bestimmten vhosts zu verarbeiten.quelle