Подтвердить что ты не робот

Нет script имя передано в php-fpm через nginx/FastCGI

Я запускаю экземпляр 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-сокеты работают теперь как шарм снова.

4b9b3361

Ответ 1

Я не уверен, что это можно считать ответом, но в этот момент, когда я пишу этот ответ, ошибка, которую вы подняли, была подтверждена командой командой PHP:

[2015-06-23 12:47 UTC] [email protected]
I confirm
PHP 5.6.10 works
PHP 7.0.0-dev (Jun 17 2015)
- network socket: OK.
- UDS: broken

Обновление: Я просто видел, что вы тоже об этом знаете!