Я запускаю экземпляр PHP 5.5/5.6 поверх php-fpm без каких-либо проблем (unix-сокеты и nginx).
Сегодня я скомпилировал PHP 7 и начал его как третий экземпляр PHP. В то время как запросы обрабатываются отлично с экземплярами PHP 5.5/5.6 для экземпляра PHP 7, я получаю:
ПРЕДУПРЕЖДЕНИЕ: pid 2582, fpm_request_check_timed_out(), строка 277: [пул www0] ребенок 2813, script '' (запрос: "") время ожидания выполнения (120.018160 сек), завершение
в моем файле журнала php-fpm и
[ошибка] 1889 # 0: * 4 recv() failed (104: Connection reset by peer) при чтении заголовка ответа от восходящего потока, клиент: xxx.xxx.xxx.20, server: localhost, request: GET/info.php HTTP/1.1 ", upstream:" fastcgi://unix:/var/run/php70-fpm.sock: ", host:" xxx.xxx.xxx.21 "
в моем файле журнала ошибок nginx.
Я использую fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
, который также работает для экземпляра PHP 5.6. Хотя имя файла script для PHP 7 кажется пустым. Я запрашиваю script /info.php
.
Есть ли разница между использованием PHP 5.x и 7.0 с php-fpm?
UPDATE
По крайней мере, я не единственный, кто сталкивается с этими проблемами, как кажется. Я открыл здесь отчет об ошибке: https://bugs.php.net/bug.php?id=69850
Существует также очень похожая (возможно, идентичная) ошибка, уже описанная здесь: https://bugs.php.net/bug.php?id=69875 (спасибо to @cryptic ツ)
ОБНОВЛЕНИЕ 2
Попробуйте новый альфа2. Исправлена ошибка. Unix-сокеты работают теперь как шарм снова.