記事ディレクトリ
🚀 ヘスティアCP Monit を使用して PHP 8.3-FPM を監視する方法の詳細なチュートリアル。サーバーを安定して稼働させ、PHP クラッシュによる頭痛の種をなくしたいですか?
このガイドでは、HestiaCP Monit を設定して PHP 8.3-FPM を監視し、Web サイトのパフォーマンスを向上させ、ダウンタイムのリスクを軽減する方法を説明します。

で ヘスティアCP で使用される Monit モニター PHP 8.3-FPM次のように設定できます。
📌 1. Monitをインストールする
サーバーに Monit がインストールされていない場合は、次のコマンドを使用してインストールできます。
apt update && apt install monit -y
インストールが完了したら、Monit を起動し、起動時に自動的に起動するように設定します。
systemctl enable --now monit
📌 2. PHP 8.3-FPM が正常に動作していることを確認する
まず、PHP 8.3-FPM がインストールされ、正しく実行されているかどうかを確認します。
systemctl status php8.3-fpm
実行されていない場合は、起動してみてください:
systemctl restart php8.3-fpm
次に、PHP-FPM のリスニング モードを確認します。
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
返ってきた場合:
listen = /run/php/php8.3-fpm.sock
これは、PHP-FPM が Monit 監視に適した Unix ソケット リスニングを使用していることを示しています。
もし www.conf ファイルが存在しないか、パスが正しくありません。手動で作成する必要がある可能性があります:
mkdir -p /etc/php/8.3/fpm/pool.d/
cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/
編集する /etc/php/8.3/fpm/pool.d/www.conf必ず以下の内容を含めてください:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
保存後、PHP 8.3-FPM を再起動します。
systemctl restart php8.3-fpm
📌 3. PHP 8.3-FPMを監視するようにMonitを構成する
Monit 監視構成ファイルを作成します。
nano /etc/monit/conf.d/php83
次に以下を追加します。
check process php8.3-fpm with pidfile /run/php/php8.3-fpm.pid
start program = "/usr/sbin/service php8.3-fpm start"
stop program = "/usr/sbin/service php8.3-fpm stop"
if failed unixsocket /run/php/php8.3-fpm.sock then restart
if 5 restarts within 5 cycles then exec "/usr/bin/systemctl restart hestia"
🔹 説明する:
- モニター PHP 8.3-FPM プロセス、検出 PID ファイル
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ PHP-FPMプロセスがダウンしていないか監視する- 5回の再起動がすべて失敗した場合は、HestiaCPを再起動します。
❌ 注意: 使用しないでください protocol fastcgiそうしないと、Monit が構文エラーを報告する可能性があります。
📌 4. Monitの設定を再読み込みする
ファイルを保存したら、Monit をリロードします。
monit reload
monit status
PHP 8.3-FPM が Monit によって監視されていることを確認します。
monit summary
📌 5. Monitを起動してステータスを確認する
Monit が実行されていることを確認します。
systemctl restart monit
monit status
✅ 6. PHP 8.3-FPM 監視をテストする
Monit が自動的に再起動できるかどうかをテストするために、PHP 8.3-FPM を手動で停止できます。
systemctl stop php8.3-fpm
次に以下を実行します:
monit status
数秒後、PHP 8.3-FPM が Monit によって自動的に起動されます。
systemctl status php8.3-fpm
🎯 結論
✅ PHP-FPMがUnixソケットをリッスンしていることを確認する (/run/php/php8.3-fpm.sock)
✅ 使用しないでください protocol fastcgi、 使用 if failed unixsocket
✅ MonitをリロードしてPHP-FPM監視をテストする
だからあなたの モニタ + HestiaCP + PHP 8.3-FPM 監視は正常に実行できます。
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) が「PHP 8.3-FPM を監視するために HestiaCP Monit を構成するにはどうすればいいですか?」を共有しました。 「ダウンタイムのない安定稼働の秘訣」が参考になります。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-32503.html
