現在の位置: ホーム> 最新記事一覧> Ubuntu で PHP サービスが起動できない場合の包括的なソリューションとトラブルシューティングのアイデア

Ubuntu で PHP サービスが起動できない場合の包括的なソリューションとトラブルシューティングのアイデア

M66 2025-11-06

Ubuntu で PHP サービスが開始できない理由と解決策

Web サイトまたは Web アプリケーションを Ubuntu 環境にデプロイする場合、開発者は PHP サービスが正常に開始できないという問題に遭遇することがあります。これにより、ページが解析されなかったり、サーバー エラーが発生したりすることがよくあります。この記事では、PHP サービスを迅速に正常な動作に戻すために、構成検査、サービスの再起動、ログ分析などのさまざまな側面からソリューションのアイデアを紹介し、実際のコマンド例を示します。

PHP設定ファイルを確認してください

まず、PHP 構成ファイルの設定が正しいかどうかを確認する必要があります。通常、Ubuntu システムでは、PHP 構成ファイルのパスは次のとおりです。

 sudo vim /etc/php/7.x/apache2/php.ini

(7.x は PHP のバージョン番号です)

構成ファイルでは次の点に注目する必要があります。

  • PHP エラー ログのパスが正しいことを確認します (例: error_log=/var/log/php_errors.log)
  • 拡張ディレクトリが正しく設定されていることを確認してください。例: extension_dir="/usr/lib/php/20170718"
  • 実際のニーズに応じてメモリ制限を調整します。例: memory_limit = 128M

Apache設定ファイルを確認してください

通常、PHP は Apache サーバーを通じて解析および実行されるため、Apache の設定が正しいかどうかも PHP サービスの起動に影響します。一般的な構成ファイルのパスは次のとおりです。

 sudo vim /etc/apache2/apache2.conf

以下の内容を重点的に確認する必要があります。

  • PHP モジュールが正しくロードされていることを確認します。例: LoadModule php7_module /usr/lib/apache2/modules/libphp7.so
  • Apache が PHP ファイルを解析する方法を設定していることを確認します: AddType application/x-httpd-php .php
  • 仮想ホスト構成 ( DocumentRootDirectoryなど) が正しいかどうかを確認し、Web サイトのルート ディレクトリにある PHP ファイルが正常に解析できることを確認してください。

Apacheを再起動してエラーログを確認してください

構成を変更した後、変更を有効にするために Apache サービスを再起動する必要があります。

 sudo systemctl apache2を再起動します

その後、Apache エラー ログを表示して、より具体的なエラー情報を確認できます。

 sudo tail -f /var/log/apache2/error.log

ログプロンプトに基づいて、モジュールの読み込みの失敗、権限エラー、PHP 拡張機能の欠落などの問題を特定し、それらを 1 つずつトラブルシューティングします。

PHP と関連拡張機能を再インストールする

確認しても問題が解決しない場合は、システム内の PHP コンポーネントが破損しているか、依存関係が不完全である可能性があります。この時点で、PHP の再インストールを試みることができます。

 sudo apt-get パージ php*
sudo apt-get インストール php

再インストール後、Apache の PHP モジュールが自動的に読み込まれるかどうかを再度確認してください。ロードされていない場合は、手動で有効にすることができます。

PHPサービスが正常かテストする

PHP が正常に実行されるかどうかを確認するには、Web サイトのルート ディレクトリ (/var/www/html など) にテスト ファイル info.php を作成します。

<?php
phpinfo();
?>

保存後、ブラウザでhttp://serverIP/info.phpにアクセスします。 PHP 情報ページが正常に表示されれば、PHP サービスは正常に戻っています。

要約する

通常、PHP と Apache の構成ファイルを確認し、サービスを再起動し、ログを表示し、PHP 拡張機能を再インストールすることで、Ubuntu 環境で PHP サービスの起動に失敗する問題を効果的に解決できます。実際の運用では、システムコンポーネントが連携して動作するように、バージョンの互換性や権限の設定に注意する必要があります。この記事の手順が、関連する障害を迅速に特定して修正するのに役立つことを願っています。