[php-src] Issue #10058: If "php-fpm --nodaemonize" is called to be sent into background it forces itself into FG and hangs the calling process
| From: | vityank | Date: | Tue, 06 Dec 2022 14:40:47 +0000 |
| Subject: | [php-src] Issue #10058: If "php-fpm --nodaemonize" is called to be sent into background it forces itself into FG and hangs the calling process | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-243056@lists.php.net to get a copy of this message | ||
Issue: https://github.com/php/php-src/issues/10058
Author: vityank
### Description
php-fpm process executed in a FG mode using --nodaemonize but sent to background using shell's
&, is puting itself back into FG and locks the calling process, completely breaking the intended
logic.
The following bash shell code:
```sh
#!/bin/bash
function fpm_LaunchProcess()
{
/usr/sbin/php-fpm --nodaemonize 2>&1>/dev/null &
echo "$!"
}
pid=$(fpm_LaunchProcess)
echo "$pid"
```
Expected:
Printing the executed FPM process pid.
Actual behaviour:
Process is stalled due to php-fpm coming back into FG by itself
The bug added sometime in between PHP 8.0.23 to 8.0.25(Included).
PHP 8.1 is affected too and I think the issue added in the same releases window as mentioned 8.0
versions.
### PHP Version
PHP 8.0.26
### Operating System
CentOS 7.9