PHP 8.3-FPM を監視するように HestiaCP Monit を構成するにはどうすればよいでしょうか?ダウンタイムのない安定稼働の秘密

🚀 ヘスティアCP Monit を使用して PHP 8.3-FPM を監視する方法の詳細なチュートリアル。サーバーを安定して稼働させ、PHP クラッシュによる頭痛の種をなくしたいですか?

このガイドでは、HestiaCP Monit を設定して PHP 8.3-FPM を監視し、Web サイトのパフォーマンスを向上させ、ダウンタイムのリスクを軽減する方法を説明します。

PHP 8.3-FPM を監視するように HestiaCP Monit を構成するにはどうすればよいでしょうか?ダウンタイムのない安定稼働の秘密

ヘスティア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

さらに多くの隠されたトリックのロックを解除するには、Telegram チャンネルにぜひご参加ください。

気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。

 

发表评论

バグのあるボックスの内容は公開されません。 必須アイテム * 标注

上へスクロール