Apache-2.2

Apache FastCGI 伺服器連接失敗

  • June 10, 2014

我有一個用於 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"

我可以通過手動 touch 和 chmodding 暫時解決這個問題/tmp/php5-fpm-vagrant.sock,但我的問題是它為什麼突然開始發生?

除了個人喜好,我的配置在功能上有什麼問題嗎?:

在我可用的 apache 站點中,我有一個名為的文件,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>

和一個名為的 php fpm 池配置vagrant.conf,如下所示:

[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.confphp fpm 配置文件中。

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

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