Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

No script name passed to php-fpm via nginx/FastCGI

Tags:

php

nginx

fastcgi

I run a PHP 5.5/5.6 instance over php-fpm without any problems (unix sockets and nginx).

Today I compiled PHP 7 and also started it as a third PHP instance. While requests get served fine with the PHP 5.5/5.6 instances for the PHP 7 instance I get:

WARNING: pid 2582, fpm_request_check_timed_out(), line 277: [pool www0] child 2813, script '' (request: " ") execution timed out (120.018160 sec), terminating

in my php-fpm log file and

[error] 1889#0: *4 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 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"

in my nginx error log file.

I use fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name which also works for the PHP 5.6 instance. Although the script filename for PHP 7 seems to be empty. I'm requesting a script /info.php.

Is there any difference between using PHP 5.x and 7.0 with php-fpm?


UPDATE

At least I'm not the only one who is facing those problems as it seems. I opened a bug report here: https://bugs.php.net/bug.php?id=69850

There is also a very similar (probably identical) bug already reported over here: https://bugs.php.net/bug.php?id=69875 (thx to @crypticツ)

UPDATE 2

Try the newest alpha2. The bug is fixed there. Unix sockets work now like a charm again.

like image 285
TiMESPLiNTER Avatar asked Jun 15 '15 11:06

TiMESPLiNTER


1 Answers

I am not sure if this can be considered as answer, but at this moment, when I am writing this answer, the bug you have raised has been deemed confirmed by the PHP Team:

[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: I just saw that you are aware of the same too!

like image 94
Praveen Kumar Purushothaman Avatar answered Nov 13 '22 05:11

Praveen Kumar Purushothaman