php CGI 自動シャットダウン ソリューション: 最初に「pthreadgc2.dll」の登録を完了し、次に xxfpm ディレクトリを nginx にコピーし、次に「RunHiddenConsole」スタートアップおよびシャットダウン ファイルを変更し、最後に Windows 環境変数を設定します。
推奨: 「PHP ビデオ チュートリアル 」
php-cgi プロセスの問題の解決策Windows では頻繁に自動的に終了します
Linux では php-cgi は fpm 管理を備えています。Apache は cgi モードを使用しないため、表示されます。Windows では、nginx を使用すると、有効になっている php-cgi 監視が非常に不安定になります. 頻繁にクラッシュしてシャットダウンします。この問題は現在解決されています。なお、この問題は win32 ビット システムで解決されており、サーバー上では 64 ビット システムも実行されていますが、環境はすべて 32 ビットです。
xxfpm という FastCGI プロセス マネージャーを使用しました: xxfpm
ダウンロード後、xxfpm.exe を実行します。エラーが発生し、pthreadgc2.dll が見つからない場合は、pthreads-win32: http: //sourceware .org/pthreads-win32/
このファイルを C:/Windows/System32 にコピーします (システムが 64 ビットの場合は、32 ビットのファイルをコピーしてください) dll ファイルを C:\Windows\SysWOW64 ディレクトリにコピーします);
次に、「スタート-ファイル名を指定して実行-Enter regsvr32 pthreadgc2.dll」を開き、Enter キーを押します。エラーが報告された場合は、次の方法を使用します。
新しいファイル「Registration.bat」を作成します。内容:
@echo 开始注册 copy pthreadgc2.dll %windir%\system32\ regsvr32 %windir%\system32\pthreadgc2.dll /s @echo pthreadgc2.dll注册成功 @pause
register.bat をダブルクリックすると、pthreadgc2.dll の登録が自動的に完了します (64 ビット システムに32 ビット DLL ファイル。system32 を SysWOW64 に置き換えてください)。完了したら、このファイルを削除できます。
次に、ダウンロードした xxfpm ディレクトリを nginx にコピーします。
nginx が最初にインストールされたときの RunHiddenConsole の起動ファイルとシャットダウン ファイルの変更を容易にするため ( if Windows で Nginx 環境を手動でセットアップし、次のようにインストールした場合):
start_nginx.bat を次のように変更します:
@echo off REM Windows 下无效 REM set PHP_FCGI_CHILDREN=5
REM 各プロセスによって処理されるリクエストの最大数、または設定これを Windows 環境変数に設定します
set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI… RunHiddenConsole D:/wnmp/nginx-1.10.2/xxfpm/bin/xxfpm.exe “D:/wnmp/php-5.6/php-cgi.exe -c D:/wnmp/php-5.6/php.ini” -n 5 -i 127.0.0.1 -p 9000 echo Starting nginx… RunHiddenConsole D:/wnmp/nginx-1.10.2/nginx.exe -p D:/wnmp/nginx-1.10.2 exit
stop_nginx.bat を次のように変更します:
@echo off echo Stopping nginx… taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI… taskkill /F /IM xxfpm.exe > nul exit
これで、nginx を起動すると、パラメーター -n を渡したため、同時に 5 つの php-cgi プロセスが開きます。 5まで。
#手動で 1 つを破ると、別の 5 つがあることがわかります。 xxfpm は php-cgi を管理し、cgi プロセスがクラッシュしてシャットダウンするのを防ぐために 5 つの php-cgi プロセスで維持します。もう 1 つ注意すべき点は、リスニング ポートを nginx 構成ファイルと一致させる必要があることです。
以上がphp CGIが自動的に終了する場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。