Linux Systemsでは、PHPが稼働しているかどうかを確認することが、開発者と運用および保守担当者の毎日のタスクの1つです。 PHPはWebアプリケーションの開発において重要なコンポーネントであるため、Webサイトが安定するためには、適切に機能することを確認することが重要です。この記事では、LinuxシステムでのPHPの実行ステータスを検出するためのいくつかの実用的な方法を詳細に紹介します。
最も直接的な方法は、端末コマンドを介してPHP関連のプロセスを表示することです。次のコマンドを実行します。
ps aux | grep php
このコマンドは、システム内のすべてのPHP関連プロセスをリストします。複数のPHPプロセスが出力に含まれている場合、PHPが実行されています。結果が返されない場合は、PHPサービスを開始する必要がある場合があります。
環境がPHP-FPM(FastCGI Process Manager)を使用している場合、SystemCtlコマンドを介してそのステータスを確認できます。
systemctl status php7.x-fpm
たとえば、「7.x」を使用しているPHPバージョンに置き換えてください。
systemctl status php7.4-fpm
「アクティブ(実行中)」のプロンプトが表示された場合、PHP-FPMサービスが開始されたことを意味します。サービスが開始されていない場合は、次のコマンドを手動で使用することができます。
systemctl start php7.x-fpm
サービスステータスの確認に加えて、PHPコードを使用して、PHPが正しく実行されているかどうかを確認することもできます。 info.phpという名前の新しいファイルを作成し、以下を入力してください。
<?php
phpinfo();
?>
このファイルをWebサーバーのルートディレクトリに配置し、http://localhost/info.phpなど、ブラウザからアクセスしてください。ページにPHP情報が正常に表示される場合、PHPが正常に開始され、Webサーバーによって正しく認識されていることを意味します。
PHPがWebリクエストに応答するかどうかをさらに確認するには、Curlコマンドを使用してテストできます。
curl -I http://localhost/info.php
HTTP応答ヘッダーが返される場合、PHP処理要求が正常であることを意味します。エラーメッセージが表示された場合は、Webサーバーが正しく構成されているかどうかを確認するか、PHP-FPMがWebサーバーに接続されているかどうかを確認します。
上記の方法により、PHPがLinuxシステムの通常の作業状態にあるかどうかをすばやく判断できます。これらの検査方法は、トラブルシューティングに適しているだけでなく、毎日のメンテナンスにも役立ち、サーバー環境の安定性と信頼性を確保します。必要に応じて問題をすばやく見つけて解決できるように、これらのコマンドを習得することをお勧めします。