Ubuntuでindex.phpがテキストとして表示される問題の解決方法


  1. PHPが正しくインストールされているか確認する: ターミナルを開き、以下のコマンドを実行してPHPのバージョンを確認します。

    php -v

    もしPHPがインストールされていない場合は、以下のコマンドでインストールします。

    sudo apt install php
  2. Apacheの設定を確認する: Apacheの設定ファイルを編集します。ターミナルで以下のコマンドを実行します。

    sudo nano /etc/apache2/apache2.conf

    ファイル内で、次の行を探します。

    <Directory /var/www/>

    この行の下に、以下のディレクティブを追加します。

    DirectoryIndex index.php index.html

    保存してエディタを終了し、Apacheを再起動します。

    sudo service apache2 restart
  3. MIMEタイプの設定を確認する: ターミナルで以下のコマンドを実行し、MIMEタイプの設定ファイルを編集します。

    sudo nano /etc/mime.types

    ファイル内で、次の行を探します。

    application/x-httpd-php     phtml pht php

    この行がコメントアウトされている場合、コメントアウトを解除します。

    #application/x-httpd-php     phtml pht php

    保存してエディタを終了し、Apacheを再起動します。

これらの手順を試した後、ウェブサーバーを再起動してください。index.phpが正しく解釈され、テキストではなくウェブページとして表示されるはずです。