繁体   English   中英

Apache FastCGI服务器连接失败

[英]Apache FastCGI server connection failure

我有一个用于Debian Wheezy的虚拟机基本盒,过去几个月来我一直在与vagrant一起使用,没有任何问题,但是昨天当我带来一台新机并更新/升级软件包时,我开始收到FastCGI服务器连接失败错误:

[Wed Jun 04 14:39:03 2014] [error] [client 10.0.2.2] (13)Permission denied: FastCGI: failed to connect to server "/vagrant/php5-fcgi": connect() failed
[Wed Jun 04 14:39:03 2014] [error] [client 10.0.2.2] FastCGI: incomplete headers (0 bytes) received from server "/vagrant/php5-fcgi"

我可以通过手动触摸和更改/tmp/php5-fpm-vagrant.sock暂时解决该问题,但是我的问题是为什么突然开始发生它?

除了个人喜好,我的配置在功能上是否有问题?:

在我的Apache网站上,我有一个名为000php的文件, 000php包含:

FastCgiExternalServer /vagrant/php5-fcgi -socket /tmp/php5-fpm-vagrant.sock -pass-header Authorization

由于apache按字母顺序加载网站,因此总是先加载该网站,然后我有另一个名为vagrant文件,其中包含:

<VirtualHost *:80 *:8080>
   DocumentRoot /vagrant/public_html/
   ServerName vagrant.localhost

   <Directory /vagrant/>
      AllowOverride all
   </Directory>

   AddHandler php5-fcgi .php
   Action php5-fcgi /php5-fcgi
   Alias /php5-fcgi /vagrant/php5-fcgi

   ErrorLog ${APACHE_LOG_DIR}/vagrant_error.log
   CustomLog ${APACHE_LOG_DIR}/vagrant_access.log combined
</VirtualHost>

以及一个名为vagrant.conf的php fpm池配置,如下所示:

[vagrant]
listen = /tmp/php5-fpm-vagrant.sock

listen.allowed_clients = 127.0.0.1

user = vagrant
group = vagrant

pm = ondemand
pm.max_children = 50

任何建议将不胜感激

找出答案,这是由https://bugs.php.net/bug.php?id=67060引起的

解决方法是vagrant.conf添加到我的vagrant.conf php fpm配置文件中,然后重新启动php fpm,重新加载是不够的

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM