Назад | Перейти на главную страницу

Ошибка подключения к серверу Apache FastCGI

У меня есть базовый блок виртуальной машины для Debian wheezy, который я использовал с бродяга в течение последних нескольких месяцев без каких-либо проблем, однако вчера, когда я поднял новую машину и обновил / обновил пакеты, я начал получать ошибку сбоя подключения к серверу 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"

Я могу временно решить проблему, коснувшись вручную и изменив команду 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.conf php файл конфигурации fpm.

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