Я использую офисный сервер на основе Debian (для разработки веб-сайтов на TYPO3) и перешел с mod_fcgid на PHP FPM - просто чтобы иметь две версии PHP, доступные простым способом ...
Теперь я работаю над проектом / vhost с запущенным PHP 7.0 и периодически получаю ошибку 500. Когда я обновляю ту же страницу / или выполняю то же действие, она работает - так что это действительно раздражает, поскольку я не могу найти для этого никакого решения.
Я использую конфигурацию php7.0-fpm по умолчанию.
Моя конфигурация vhost выглядит так:
<VirtualHost 192.168.2.10:80>
ServerName mdo.ka.dev
ServerAlias mdo.ka.dev
DocumentRoot /var/www/git_websites/MDO
SuexecUserGroup myuser mygroup
ServerAdmin info@myemail
UseCanonicalName Off
DirectoryIndex index.htm index.html index.php
AddType application/x-httpd-fastphp7---mdo .php
Action application/x-httpd-fastphp7---mdo /php7-fcgi---mdo
Alias /php7-fcgi---mdo /usr/lib/cgi-bin/php7-fcgi---mdo
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi---mdo -socket /run/php/php7.0-fpm.sock -idle-timeout 900 -pass-header Authorization
<Directory /var/www/git_websites/MDO>
AllowOverride FileInfo
</Directory>
</VirtualHost>
И я получаю следующие ошибки:
[Mon Apr 10 10:02:37.341218 2017] [fastcgi:error] [pid 20539] (104)Connection reset by peer: [client 192.168.2.54:60604] FastCGI: comm with server "/usr/lib/cgi-bin/php7-fcgi---mdo" aborted: read failed, referer: http://mdo.ka.dev/kontakt/distributoren/
[Mon Apr 10 10:02:37.341271 2017] [fastcgi:error] [pid 20539] [client 192.168.2.54:60604] FastCGI: incomplete headers (0 bytes) received from server "/usr/lib/cgi-bin/php7-fcgi---mdo", referer: http://mdo.ka.dev/kontakt/distributoren/
Я не понимаю, в чем проблема. Я получаю ту же ошибку 500 / сообщение журнала sam, когда останавливаю службу PHP FPM. Поэтому я подумал, что «он» не может подключиться к серверу FPM. Но когда я увеличиваю процессы в конфиге или переключаюсь из динамического в статический режим, ничего не меняется. Я единственный пользователь, использующий этот веб-сервер на этой машине, поэтому процессов не может быть слишком мало.
Я также отключил Zend Opcode и модуль APCU. Тоже ничего не изменилось.
Надеюсь, кто-нибудь может помочь - работать с этими ошибками очень неприятно.
Похоже на решение: https://github.com/gplessis/dotdeb-php/issues/124 Установите более новую версию libpcre3.