Re: Тонкости работы FastCGI (phpfpm)
Evgeniy Berdnikov
bgx на protva.ru
Пт Апр 16 08:38:29 UTC 2021
On Fri, Apr 16, 2021 at 02:27:53PM +0700, Victor Sudakov wrote:
> Evgeniy Berdnikov wrote:
> > В скрипте (пользовательском процессе с php) не существует connection-status.
>
> А в https://www.php.net/manual/en/features.connection-handling.php
> написано что существует.
...
> В документации написано, что когда "remote user hits his STOP button,
> the next time your script tries to output something PHP will detect that
> the connection has been aborted and the shutdown function is called."
>
> Из этого можно заключить, что если не пытаться что-то из скрипта
> выводить, то ABORTED никогда не наступит. Это верное утверждение?
Это верный признак того, что к тому что написано на этой страничке
нужно относиться с большой осторожностью, раз уж там разные абзацы
между собой в противоречии.
Главное на этой страничке вот что:
The default behaviour is however for your script to be aborted when
the remote client disconnects.
[...]
If you do not tell PHP to ignore a user abort and the user aborts,
your script will terminate.
Теоретически это реализуемо, так что предлагаю проверить утверждение на
чистой инсталляции php со скриптом-пустышкой, уходящим в сон на 3 часа,
и если написанное выполняется, то разбираться далее с боевыми скриптами.
--
Eugene Berdnikov
Подробная информация о списке рассылки nginx-ru