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