我按照這個教學進行操作:
http://www.metod.si/multiple-php-versions-with-apache-2-fastcgi-phpfarm-on-ubuntu/
一切都是相似的,然後我將 php 檔案(info.php)放入 /var/www,但是當嘗試訪問時
host/info.php 我得到:
Not Found
The requested URL /php-fcgi/php-cgi-5.3.18/info.php was not found on this server.
我的虛擬主機配置:
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>
答案1
我成功設定了 PHPFarm 和 Apache,遵循了一些略有不同的說明。
我不是 Apache 配置專家,但在這些說明中但不在提問者最初發布的連結中的一件事是將 PHP 實例聲明為 FastCGI 應用程式。兩個教程都討論了配置文件,但我使用的教程有一個如下所示的配置文件:
#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/
FastCgiServer
在原始帖子引用的教程中找不到這些行。
此外,我今天嘗試為我的 Apache 網站之一添加新的 PHP 版本,當我忘記更新此設定檔以包含對它的引用時FastCgiServer
,我準確地看到了問題中提到的錯誤。所以看來很可能是你的問題。
(請注意透過 Google 找到此內容的任何人 - 如果您像我一樣為現有 PHPFarm 設定新增新的 PHP 版本,您還需要在 中新增腳本/var/www/cgi-bin
,但這不是原始提問者的問題。)