2009-07-13 2 views
1

내 신선한 Ubuntu 8.04에서fastcgi가 작동하지 않습니다. 래퍼가 실행되지 않습니다.

나는 virtualmin을 설치했습니다. 그런 다음 다른 서버 (데비안)에서했던 것처럼 fastcgi를 설정합니다. 부 나는 작은 문제가있다. 웹 사이트를 열 때 fastcgi 래퍼를 실행하는 대신 다운로드합니다.

<IfModule mod_fastcgi.c> 
    FastCgiIpcDir /usr/lib/apache2/fastcgi 
    AddHandler fastcgi-script .fcgi 
    FastCgiWrapper /usr/local/sbin/suexec 
    FastCgiConfig -singleThreshold 1 -autoUpdate -idle-timeout 240 -pass-header HTTP_AUTHORIZATION 
</IfModule> 

website.conf : 내가 웹 사이트에 액세스하는 경우

SuexecUserGroup "#1002" "#1003" 
    DocumentRoot /home/przepisy/public_html 
    ScriptAlias /php-fastcgi/ /home/przepisy/php-fastcgi/ 
    AddHandler php-fastcgi .php 
    AddType application/x-httpd-php .php 
    Action php-fastcgi /php-fastcgi/php5-fcgi 
    DirectoryIndex index.html index.php 
    <Directory /home/przepisy/public_html> 
    Options -Indexes +ExecCGI FollowSymLinks 
    allow from all 
    AllowOverride All 
    </Directory> 

/홈/przepisy/PHP를 FastCGI를/PHP5-있는 fcgi

#!/bin/sh 
PHPRC="/home/przepisy/conf/" 
export PHPRC 
PHP_FCGI_CHILDREN=4 
export PHP_FCGI_CHILDREN 
PHP_FCGI_MAX_REQUESTS=200 
export PHP_FCGI_MAX_REQUESTS 
exec /usr/bin/php5-cgi 

그래서 그것에게 임의의 이름을 제공합니다 여기에 설정입니다 다운로드받은 컨텐츠를 보면 php5-fcgi 컨텐츠를 보여줍니다. php 스크립트 (예 : index.php)를 지정하면 php5-fcgi의 내용을 저장하고 보여줍니다. 저는이 단계에서 몰라요. 이 설정은 데비안에서 아무런 문제가 없었습니다 ...

+0

마침내 fcgid가 작동하도록 만들었습니다. 이상 설정 – Engrost

답변

2

Apache에 mod_fastcgi를 사용하여 FastCGI를 사용하여 php5-fcgi 스크립트를 실행하도록 지시하는 섹션을 추가해야합니다. 당신의 website.conf이 추가보십시오 :

<Location "/php-fastcgi/php5-fcgi"> 
    Order Deny,Allow 
    Deny from All 
    Allow from env=REDIRECT_STATUS 
    Options ExecCGI 
    SetHandler fastcgi-script  
</Location> 

SetHandler fastcgi-script 부분이 PHP5-있는 fcgi 스크립트를 실행할 때 mod_fastcgi는을 사용하여 아파치를 알려줍니다. Allow from env=REDIRECT_STATUS은 방문자가 http://mydomain.com/php-fastcgi/php5-fcgi에 액세스하여 php5-fcgi 스크립트를 직접 다운로드하지 못하게합니다.

또한, 내가 대신 당신이 당신의 예에 나와있는 suexec를 이진의

FastCgiWrapper On 

를 사용합니다. 내 아파치는 SuEXEC 지원으로 컴파일되었고 나는 SuexecUserGroup을 사용했다. SuEXEC이이 구성으로 작동합니다. 시도해 볼 가치가 있습니다.

그리고 물론

난 당신이 아직 선택했는지 확인 해요,하지만 당신이 있는지 확인 : 어딘가에

LoadModule fastcgi_module modules/mod_fastcgi.so 

을 아파치 설정에서.

+0

답변 해 주셔서 감사합니다. fastcgi에서 작동하도록 만들지는 못했지만 fcgid로 작동하도록 만들었습니다. – Engrost

관련 문제