Ich habe dieses Tutorial befolgt:
http://www.metod.si/mehrere-php-versionen-mit-apache-2-fastcgi-phpfarm-auf-ubuntu/
Alles ist ähnlich, dann habe ich php-Datei (info.php) nach /var/www, aber beim Versuch, darauf zuzugreifen
host/info.php erhalte ich:
Not Found
The requested URL /php-fcgi/php-cgi-5.3.18/info.php was not found on this server.
Meine virtuelle Hostkonfiguration:
NameVirtualHost test.53:80
<VirtualHost test.53:80>
ServerName test.53
DocumentRoot /var/www
<Directory "/var/www">
AddHandler php-cgi .php
Action php-cgi /php-fcgi/php-cgi-5.3.18
allow from all
</Directory>
</VirtualHost>
Antwort1
Ich habe PHPFarm und Apache erfolgreich eingerichtet, nachdem ich einigeleicht abweichende Anleitung.
Ich bin kein Experte für Apache-Konfigurationen, aber eine Sache, die in diesen Anweisungen steht, aber nicht in dem ursprünglich vom Fragesteller geposteten Link, ist die Deklaration der PHP-Instanzen als FastCGI-Anwendungen. In beiden Tutorials wird von einer Konfigurationsdatei gesprochen, aber das von mir verwendete hat eine Konfigurationsdatei, die so aussieht:
#php-cgi setup
#used for multiple php versions
FastCgiServer /var/www/cgi-bin/php-cgi-5.2.12
FastCgiServer /var/www/cgi-bin/php-cgi-5.3.0
FastCgiServer /var/www/cgi-bin/php-cgi-5.3.1
ScriptAlias /cgi-bin-php/ /var/www/cgi-bin/
Die FastCgiServer
Zeilen sind im Tutorial, auf das im Originalbeitrag verwiesen wird, nicht zu finden.
Außerdem habe ich heute versucht, einer meiner Apache-Sites eine neue PHP-Version hinzuzufügen. Als ich vergaß, diese Konfigurationsdatei zu aktualisieren, um einen Verweis darauf als einzufügen FastCgiServer
, wurde mir genau der in der Frage erwähnte Fehler angezeigt. Es sieht also so aus, als ob dies Ihr Problem sein könnte.
(Hinweis an alle, die dies über Google finden: Wenn Sie wie ich eine neue PHP-Version zu einem vorhandenen PHPFarm-Setup hinzufügen, müssen Sie auch ein neues Skript hinzufügen /var/www/cgi-bin
, aber das ist nicht das Problem des ursprünglichen Fragestellers.)