Я запускаю экземпляр PHP 5.5/5.6 поверх php-fpm без каких-либо проблем (unix-сокеты и nginx).Нет имени скрипта, переданного в php-fpm через nginx/FastCGI
Сегодня я скомпилировал PHP 7 и начал его как третий экземпляр PHP. В то время как запросы получить служил штраф с 5,5/5,6 экземпляров PHP для экземпляра PHP 7 я получаю:
ПРЕДУПРЕЖДЕНИЕ: PID 2582, fpm_request_check_timed_out(), строка 277: [бассейн www0] ребенок 2813, сценарий '' (запрос : "«) выполнение тайм-аут (120.018160 сек), прекращение
в моем PHP-FPM лог-файл и
[ошибка] 1889 # 0: * 4 RECV() не удалось (104: Подключение reset by peer) при чтении заголовка ответа от восходящего потока, клиент: xxx.xxx.xxx.20, server: localhost, request: «GET /info.php HTTP/1,1" , вверх по течению: "FastCGI: // Unix: /var/run/php70-fpm.sock:" хозяин: "xxx.xxx.xxx.21"
в моем журнале ошибок файл Nginx.
Я использую fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
, который также работает для экземпляра PHP 5.6. Хотя имя файла сценария для PHP 7 кажется пустым. Я запрашиваю скрипт /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 (спасибо к @cryptic ツ)
UPDATE 2
Try the newest alpha2. Исправлена ошибка. Unix-сокеты работают теперь как шарм снова.
Downvote? По какой причине? – TiMESPLiNTER
кто знает ... afiac ваш вопрос совершенно верен и доступен для этого форума. Вы прокладываете путь для обновления моего «настоящего скоро сейчас» :) – YvesLeBorg
Является ли $ fastcgi_script_name пустым при прибытии php? Что в SCRIPT_FILENAME? имеет ли php7 доступ к сокету? что происходит через tcp? – itpp13