ホームページ > バックエンド開発 > PHPの問題 > php CGIが自動的に終了する場合の対処方法

php CGIが自動的に終了する場合の対処方法

藏色散人
リリース: 2023-03-05 18:26:01
オリジナル
3741 人が閲覧しました

php CGI 自動シャットダウン ソリューション: 最初に「pthreadgc2.dll」の登録を完了し、次に xxfpm ディレクトリを nginx にコピーし、次に「RunHiddenConsole」スタートアップおよびシャットダウン ファイルを変更し、最後に Windows 環境変数を設定します。

php CGIが自動的に終了する場合の対処方法

推奨: 「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/

php CGIが自動的に終了する場合の対処方法

このファイルを 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 にコピーします。

php CGIが自動的に終了する場合の対処方法

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まで。

php CGIが自動的に終了する場合の対処方法

#手動で 1 つを破ると、別の 5 つがあることがわかります。 xxfpm は php-cgi を管理し、cgi プロセスがクラッシュしてシャットダウンするのを防ぐために 5 つの php-cgi プロセスで維持します。もう 1 つ注意すべき点は、リスニング ポートを nginx 構成ファイルと一致させる必要があることです。

以上がphp CGIが自動的に終了する場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート