Web サイトまたは Web アプリケーションを Ubuntu 環境にデプロイする場合、開発者は PHP サービスが正常に開始できないという問題に遭遇することがあります。これにより、ページが解析されなかったり、サーバー エラーが発生したりすることがよくあります。この記事では、PHP サービスを迅速に正常な動作に戻すために、構成検査、サービスの再起動、ログ分析などのさまざまな側面からソリューションのアイデアを紹介し、実際のコマンド例を示します。
まず、PHP 構成ファイルの設定が正しいかどうかを確認する必要があります。通常、Ubuntu システムでは、PHP 構成ファイルのパスは次のとおりです。
sudo vim /etc/php/7.x/apache2/php.ini
(7.x は PHP のバージョン番号です)
構成ファイルでは次の点に注目する必要があります。
通常、PHP は Apache サーバーを通じて解析および実行されるため、Apache の設定が正しいかどうかも PHP サービスの起動に影響します。一般的な構成ファイルのパスは次のとおりです。
sudo vim /etc/apache2/apache2.conf
以下の内容を重点的に確認する必要があります。
構成を変更した後、変更を有効にするために Apache サービスを再起動する必要があります。
sudo systemctl apache2を再起動します
その後、Apache エラー ログを表示して、より具体的なエラー情報を確認できます。
sudo tail -f /var/log/apache2/error.log
ログプロンプトに基づいて、モジュールの読み込みの失敗、権限エラー、PHP 拡張機能の欠落などの問題を特定し、それらを 1 つずつトラブルシューティングします。
確認しても問題が解決しない場合は、システム内の PHP コンポーネントが破損しているか、依存関係が不完全である可能性があります。この時点で、PHP の再インストールを試みることができます。
sudo apt-get パージ php* sudo apt-get インストール php
再インストール後、Apache の PHP モジュールが自動的に読み込まれるかどうかを再度確認してください。ロードされていない場合は、手動で有効にすることができます。
PHP が正常に実行されるかどうかを確認するには、Web サイトのルート ディレクトリ (/var/www/html など) にテスト ファイル info.php を作成します。
<?php phpinfo(); ?>
保存後、ブラウザでhttp://serverIP/info.phpにアクセスします。 PHP 情報ページが正常に表示されれば、PHP サービスは正常に戻っています。
通常、PHP と Apache の構成ファイルを確認し、サービスを再起動し、ログを表示し、PHP 拡張機能を再インストールすることで、Ubuntu 環境で PHP サービスの起動に失敗する問題を効果的に解決できます。実際の運用では、システムコンポーネントが連携して動作するように、バージョンの互換性や権限の設定に注意する必要があります。この記事の手順が、関連する障害を迅速に特定して修正するのに役立つことを願っています。