404 при попытке использовать PHPFarm с Apache2

404 при попытке использовать PHPFarm с Apache2

Я следовал этому руководству:

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строки отсутствуют в руководстве, на которое ссылаются в исходном посте.

Более того, сегодня я попытался добавить новую версию PHP на один из моих сайтов Apache, и когда я забыл обновить этот файл конфигурации, чтобы включить ссылку на него как FastCgiServer, я увидел именно ту ошибку, которая упомянута в вопросе. Так что похоже, что это вполне может быть вашей проблемой.

(Примечание для тех, кто найдет это через Google: если вы добавляете новую версию PHP к существующей настройке PHPFarm, как это сделал я, вам также потребуется добавить новый скрипт в /var/www/cgi-bin, но это не проблема изначального автора вопроса.)

Связанный контент