Apache2에서 PHPFarm을 사용하려고 하면 404가 발생합니다.

Apache2에서 PHPFarm을 사용하려고 하면 404가 발생합니다.

나는 이 튜토리얼을 따랐다:

http://www.metod.si/multiple-php-versions-with-apache-2-fastcgi-phpfarm-on-ubuntu/

모두 비슷합니다. 그런 다음 PHP 파일(info.php)을 /var/www에 넣었지만 액세스하려고 할 때

호스트/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하지만 이는 원래 질문자의 문제가 아닙니다.)

관련 정보