ApacheがPHPを実行しない問題の解決方法


  1. PHPモジュールが有効になっていない場合: ApacheがPHPを実行するためには、まずPHPモジュールが有効になっている必要があります。Apacheの設定ファイル(通常はhttpd.confまたはapache2.conf)を開き、以下の行がコメントアウトされていないことを確認してください。

    LoadModule php7_module modules/libphp7.so

    上記の行がコメントアウトされている場合は、コメントアウトを解除してApacheを再起動してください。

  2. ファイルの拡張子が認識されていない場合: Apacheはデフォルトでは.phpファイルをPHPとして認識しますが、設定によっては拡張子が正しく認識されないことがあります。Apacheの設定ファイルで以下の行を確認してください。

    AddType application/x-httpd-php .php

    上記の行が存在しない場合は、追加してApacheを再起動してください。

  3. PHPファイルのパーミッションが適切でない場合: PHPファイルが実行可能なパーミッションを持っているか確認してください。ファイルのパーミッションを変更するには、次のコマンドを使用します。

    chmod +x file.php

    上記のコマンドでファイル.phpのパーミッションを実行可能に変更します。