Fastcgi çalışmıyor - dowloaded sarıcı koşmak değil

1 Cevap php

Zaman taze Ubuntu 8.04 üzerinde

I installed virtualmin. Then I set up fastcgi as I did on my other server (Debian). Bu I have small problem. When I open website It instead of running fastcgi wrapper it downloads it. Here is config:

<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

So If I access website it gives it random name and when I look at downloaded contents it shows php5-fcgi contents. When I specify php script eg index.php it opts to save and shows contents of php5-fcgi... I'm dunno at this stage. This config worked on Debian no problems...

1 Cevap

Sen FastCGI kullanarak php5-fcgi komut dosyası çalıştırmak için mod_fastcgi kullanmak için Apache söyleyen bir bölüm eklemek gerekir. Lütfen website.conf bu eklemeyi deneyin:

<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 bölümü php5-fcgi komut çalıştırırken mod_fastcgi kullanmak için Apache söyler. Allow from env=REDIRECT_STATUS erişerek doğrudan php5-fcgi komut indirme ziyaretçi engeller http://mydomain.com/php-fastcgi/php5-fcgi.

Ayrıca, kullandığınız

FastCgiWrapper On

yerine suexec ikili sizin örnekte listelenen. Benim Apache suexec ile derlenmiş ve senin yaptığın gibi ben SuexecUserGroup kullanıyoruz. Benim suexec Bu yapılandırma ile çalışır - denemeye değer olabilir.

Ve tabii ki ben zaten kontrol ettim eminim, ama emin olun:

LoadModule fastcgi_module modules/mod_fastcgi.so

Apache yapılandırmasında yerde.