💭

【PHP】Windowsでphp-cgi.exeが何故かすぐ落ちてしまう。

2022/04/18に公開

phpには「PHP_FCGI_MAX_REQUESTS」というプロパティがあるそうで...

これは「PHP_FCGI_MAX_REQUESTS」に設定されているリクエスト数に達すると、自動的にPHPを終了する。というもの。

デフォルト値は500
つまり500回目のリクエストでPHPが自動的に終了してしまうということ。

なので落ちないようにするには「PHP_FCGI_MAX_REQUESTS」に0(無制限)を渡してやる必要がある。

D:/php-8.1.2-nts-Win32-vs16-x64/php-cgi.exe PHP_FCGI_MAX_REQUESTS=0

こんな感じのバッチを作って渡すこともできる

.bat
ECHO OFF
ECHO Starting PHP FastCGI...
set PHP_FCGI_MAX_REQUESTS=0
D:/php-8.1.2-nts-Win32-vs16-x64/php-cgi.exe

これで解決するケースがほとんどだと思います。
読んでくれてありがとう😭

分かりにくい所があれば遠慮なくご指摘ください。

Discussion