ホームページ >バックエンド開発 >PHPの問題 >LinuxでApacheがPHPを認識できない問題の解決方法

LinuxでApacheがPHPを認識できない問題の解決方法

PHPz
PHPzオリジナル
2023-04-19 09:15:511335ブラウズ

Linux オペレーティング システムを使用する過程で、サーバー環境に PHP モジュールが不足しているか、PHP モジュールが正しく構成されていないために、Apache が PHP を認識できないことがよくあります。この記事では、LinuxでApacheがPHPを認識しない問題の解決方法を紹介します。

1. 問題の確認

問題の解決を開始する前に、Apache が正しくインストールされ、実行されているかどうかを確認する必要があります。

  1. Apache がインストールされているかどうかを確認する

次のコマンドを実行して、Apache がインストールされているかどうかを確認できます。

sudo systemctl status apache2

Apache がインストールされていない場合は、インストール:

sudo apt-get update
sudo apt-get install apache2
  1. Apache が実行されているかどうかを確認する

Apache が実行されているかどうかは、次のコマンドで確認できます:

sudo systemctl status apache2

Apache が起動していない場合は、次のコマンドで Start を渡すことができます:

sudo systemctl start apache2

2. PHP のインストール

Apache がインストールされ、正しく実行されていることを確認した後、PHP をインストールする必要がありますモジュール。以下は、Ubuntu に PHP をインストールするコマンドです:

sudo apt-get update
sudo apt-get install php libapache2-mod-php

インストールが完了したら、Apache を再起動する必要があります:

sudo systemctl restart apache2

3. Apache 構成ファイルを調整します

PHP モジュールをインストールした後、PHP を適切に認識できるように Apache の設定ファイルも調整する必要があります。以下は、Apache 構成ファイルを調整するためのコマンドです。

sudo nano /etc/apache2/mods-enabled/dir.conf

開かれたファイルには、次の内容が表示されます。

<ifmodule>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</ifmodule>

Need to move index.php先頭の変更内容は次のとおりです:

<ifmodule>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</ifmodule>

変更が完了したら、設定を有効にするために Apache を再起動する必要があります:

sudo systemctl restart apache2

4. テスト

上記の手順を完了したら、最後に、Apache が PHP を正常に認識できるかどうかを確認する必要があります。

  1. PHP ファイルの作成

次のコマンドを使用して、Apache のデフォルト Web サイト ディレクトリに PHP ファイルを作成できます。

sudo nano /var/www/html/info.php

開いているファイルに入力します。次のとおりです:

<?php phpinfo();
?>

ファイルを保存して閉じます。

  1. ブラウザでアクセス

ブラウザに次のアドレスを入力してください:

http://localhost/info.php

次のページが表示された場合、Apache が有効になったことを意味します。通常認識するには PHP:

LinuxでApacheがPHPを認識できない問題の解決方法

#ページにアクセスできない場合は、Apache 設定ファイルに設定されているセキュリティ ルールが原因である可能性があります。この問題は、Apache のセキュリティ ルールを変更することで解決できます。

sudo nano /etc/apache2/conf-available/security.conf

開いたファイルで、次の内容をコメント アウトします。

<directory></directory>
    Options FollowSymLinks
    AllowOverride None
    Require all denied


<directory>
    AllowOverride None
    Require all granted
</directory>

<directory></directory>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

変更後、Apache を再起動します。

sudo systemctl restart apache2

5. まとめ

この記事では、Linux で Apache が PHP を認識できない問題の解決策を紹介します。問題を特定し、PHP モジュールをインストールし、Apache 設定ファイルを調整し、テストすることで、Apache に PHP を適切に認識させることができます。同時に、遭遇する可能性のある問題とその解決策も紹介し、誰もが問題をスムーズに解決できることを願っています。

以上がLinuxでApacheがPHPを認識できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。