1

私の新しいUbuntu8.04で

virtualminをインストールしました。次に、他のサーバー(Debian)で行ったようにfastcgiをセットアップしました。Bu私は小さな問題があります。Webサイトを開くと、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>  

/ home / 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 

したがって、Webサイトにアクセスするとランダムな名前が付けられ、ダウンロードしたコンテンツを見るとphp5-fcgiのコンテンツが表示されます。phpスクリプト(index.phpなど)を指定すると、保存することを選択し、php5-fcgiの内容を表示します...この段階ではわかりません。この設定はDebianで問題なく動作しました...

4

1 に答える 1

3

FastCGIを使用してphp5-fcgiスクリプトを実行するためにmod_fastcgiを使用するようにApacheに指示するセクションを追加する必要があります。これを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、訪問者がにアクセスしてphp5-fcgiスクリプトを直接ダウンロードできないようにしますhttp://mydomain.com/php-fastcgi/php5-fcgi

また、私は使用します

FastCgiWrapper On

例でリストしたsuexecバイナリの代わりに。私のApacheはSuEXECサポートでコンパイルされており、あなたと同じように使用SuexecUserGroupしています。私のSuEXECはこの構成で動作します-試してみる価値があるかもしれません。

そしてもちろん、あなたはすでにチェックしていると確信していますが、あなたが持っていることを確認してください:

LoadModule fastcgi_module modules/mod_fastcgi.so

Apache構成のどこかにあります。

于 2009-07-13T15:08:32.153 に答える