Apache-2.2

mod_fastcgi 不適用於 <IfModule…> 和 php-fpm

  • January 27, 2014

在主httpd.conf文件中,我有以下內容用於載入 fastcgi 模組:

LoadModule fastcgi_module modules/mod_fastcgi.so

在虛擬主機的另一個文件中,我有以下內容:

&lt;VirtualHost some_ip:80&gt;
 ServerName some_ip.local
 DocumentRoot /var/www/some_ip.local
 DirectoryIndex index.php index.html
 ErrorLog /var/log/httpd/error_log
 CustomLog /var/log/httpd/access_log combined

 &lt;IfModule fastcgi_module&gt;
   AddType application/x-httpd-php .php 
   Action application/x-httpd-php /tmp/fpm.fcgi
   FastCGIExternalServer /php5.fcgi -host 127.0.0.1:9000
   Alias /tmp/fpm.fcgi /php5.fcgi
 &lt;/IfModule&gt;
&lt;/VirtualHost&gt;

當我刪除&lt;IfModule&gt;檢查時,它(fpm)工作得很好。

當我添加&lt;IfModule&gt;支票時,它根本不起作用;我試過檢查mod_fastcgi.soand mod_fastcgi.c。有沒有人有任何見解?

找到了;

我在主文件Include conf.d/*.conf的頂部。httpd.conf將其移至底部,現在&lt;IfModule fastcgi_module&gt;...&lt;/IfModule&gt;按預期工作。

引用自:https://serverfault.com/questions/570237