2015-06-15 13 views
13

Ich führe eine PHP 5.5/5.6-Instanz über php-fpm ohne Probleme (Unix-Sockets und Nginx).Kein Skript-Name über Nginx/FastCGI an php-fpm übergeben

Heute habe ich PHP 7 kompiliert und habe es auch als dritte PHP Instanz gestartet. Während Anfragen gut mit den PHP 5.5/5.6-Instanzen für die PHP-7-Instanz bedient wird ich:

WARNUNG: pid 2582, fpm_request_check_timed_out(), Linie 277: [Pool www0] Kind 2813 Skript '' (request : "„) Ausführung timed out (120.018160 sec),

in meiner php-fpm Protokolldatei und

[Fehler] 1889 # 0 endet: * 4 recv() ist fehlgeschlagen (104: Verbindung Reset durch Peer) beim Lesen des Response-Headers aus dem Upstream, Client: xxx.xxx.xxx.20, Server: localhost, Anfrage: "GET /info.php HTTP/1.1" stromaufwärts "fastcgi: // Unix: /var/run/php70-fpm.sock:" host: "xxx.xxx.xxx.21"

in meinem nginx Fehlerlogdatei.

Ich verwende fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name, die auch für die PHP 5.6-Instanz funktioniert. Der Skriptdateiname für PHP 7 scheint leer zu sein. Ich ersuche ein Skript /info.php.

Gibt es einen Unterschied zwischen PHP 5.x und 7.0 mit php-fpm?


UPDATE

Wenigstens bin ich nicht der einzige, der diese Probleme konfrontiert ist, wie es scheint. Ich öffnete einen Bug-Report hier: https://bugs.php.net/bug.php?id=69850

Es gibt auch einen sehr ähnlich (wahrscheinlich identisch) Fehler bereits hier berichtet: https://bugs.php.net/bug.php?id=69875 (thx to @cryptic ツ)

UPDATE 2

Try the newest alpha2. Der Fehler ist dort behoben. Unix Sockets funktionieren jetzt wieder wie ein Zauber.

+6

Downvote? Aus welchem ​​Grund? – TiMESPLiNTER

+0

Wer weiß ... afiac Ihre Frage ist vollkommen gültig und in Reichweite für dieses Forum. Sie ebnen den Weg für mein 'real bald' Stack-Upgrade :) – YvesLeBorg

+0

Ist $ fastcgi_script_name leer bei php Ankunft? Was ist in SCRIPT_FILENAME? hat php7 Zugriff auf den Socket? Was passiert mit tcp? – itpp13

Antwort

3

Ich bin nicht sicher, ob dies als Antwort betrachtet werden kann, aber in diesem Moment, als ich diese Antwort schrieb, der Fehler, den Sie angesprochen haben wurde durch das PHP-Team bestätigt gilt:

[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 

Update: Ich habe gerade gesehen, dass Sie das auch wissen!

Verwandte Themen