2009-07-13 61 views
1

私の新しいUbuntu 8.04にfastcgiは動作しません - ラッパーはダウロードされません

私はvirtualminをインストールしました。それから、私は他のサーバ(Debian)と同じように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の内容を保存して表示します。 私はこの段階ではうんざりです。 この設定はDebianで問題なく動作しました...

+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のを使用するようにApacheに指示します。 Allow from env=REDIRECT_STATUSは、訪問者がhttp://mydomain.com/php-fastcgi/php5-fcgiにアクセスしてphp5-fcgiスクリプトを直接ダウンロードするのを防ぎます。

はまた、私の代わりに、あなたの例に記載されているsuexecのバイナリの

FastCgiWrapper On 

を使用しています。私のApacheはSuEXECのサポートでコンパイルされており、私はSuexecUserGroupを使っています。私のSuEXECはこの設定で動作します。試してみる価値があります。

そしてもちろん、私はあなたがすでに確認されてきたと確信している、しかし、あなたが持っていることを確認してください:あなたのApacheの設定で

LoadModule fastcgi_module modules/mod_fastcgi.so 

どこか。

+0

ありがとうございます。 私はfastcgiで動作させることができませんでしたが、私はfcgidで動作させました。 – Engrost

関連する問題