Apache2 PHP-FPM未按预期工作

Apache2 PHP-FPM未按预期工作,apache2,debian,fastcgi,php,Apache2,Debian,Fastcgi,Php,我正在使用Debian挤压并使用fastcgi设置PHP-FPM。我在同一台主机上定义了多个虚拟主机。我为每个池配置定义了chroot,但是可以通过某种方式更改目录,并在池配置中超越根目录定义 conf文件中的disable_函数也不起作用。我还没弄明白原因 示例文件如下: /etc/php5/fpm/pool.d/foo.conf: [foo] user = foo group = foo listen = 127.0.0.1:9018 listen.allowed_clients = 1

我正在使用Debian挤压并使用fastcgi设置PHP-FPM。我在同一台主机上定义了多个虚拟主机。我为每个池配置定义了chroot,但是可以通过某种方式更改目录,并在池配置中超越根目录定义

conf文件中的disable_函数也不起作用。我还没弄明白原因

示例文件如下:

/etc/php5/fpm/pool.d/foo.conf:

[foo]

user = foo
group = foo

listen = 127.0.0.1:9018
listen.allowed_clients = 127.0.0.1

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

chroot = /var/www/foo
chdir = /

php_admin_value[disable_functions] = dir,chdir,opendir,readdir
php_admin_value[doc_root] = /var/www/foo
php_admin_value[open_basedir] = /var/www/foo

access.log = /var/log/$pool.access.log
access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"
/etc/apache2/sites/foo.com:

<VirtualHost 19x.xxx.xxx.xx>
DocumentRoot /var/www/foo
ServerName foo.com

<IfModule mod_fastcgi.c>

     FastCgiExternalServer /foocgi/php5-wrapper -host 127.0.0.1:9018 -user foouser -group foogroup


    ScriptAlias /foocgi/ /var/www/foo/cgi-bin/

    AddHandler php5-fastcgi .php
    Action php5-fastcgi /foocgi/php5-wrapper
    AddType application/x-httpd-php .php

    <Directory /var/www/foo/cgi-bin/>
         SetHandler fastcgi-script
        Options +ExecCGI
    </Directory>

</IfModule>

<Directory /var/www/foo>
allow from all
Options -Indexes SymLinksIfOwnerMatch
</Directory>
</VirtualHost>
/etc/apache2/mods enabled/fastcgi.conf:

<IfModule mod_fastcgi.c>
 FastCgiConfig -autoUpdate -singleThreshold 100 -killInterval 300 -idle-timeout 240 -maxClassProcesses 1 -pass-header HTTP_AUTHORIZATION
 FastCgiWrapper /usr/lib/apache2/suexec

 <Directory "/var/www/cgi-bin/">
        AllowOverride none
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
  </Directory>
</IfModule>

FastCgiConfig-autoUpdate-singleThreshold 100-killInterval 300-idle timeout 240-MaxClassProcesss 1-pass header HTTP\U授权
fastcgiwraper/usr/lib/apache2/suexec
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融

/var/log/foo.access.log为空,但端口9018在netstat输出时侦听。正在打开该站点,但也没有错误。关于chroot问题或者如何使disable_函数工作,你有什么想法吗?

你能展示一下你的
phpinfo()

您可以从/etc/php5/cgi/PHP.ini和PHP fpm配置、pool.d/*或/etc/php5/fpm/PHP.ini加载PHP.ini吗

我这样说是为了:

#/垃圾箱/垃圾箱
PHPRC=/etc/php5/cgi/
出口PHPRC
#导出PHP\u FCGI\u最大请求数=5000
#导出PHP\u FCGI\u子项=8
exec/usr/lib/cgi-bin/php
php5 fpm通常位于/usr/sbin/php5 fpm中

<IfModule mod_fastcgi.c>
 FastCgiConfig -autoUpdate -singleThreshold 100 -killInterval 300 -idle-timeout 240 -maxClassProcesses 1 -pass-header HTTP_AUTHORIZATION
 FastCgiWrapper /usr/lib/apache2/suexec

 <Directory "/var/www/cgi-bin/">
        AllowOverride none
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
  </Directory>
</IfModule>