[英]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.