Apache2 サーバーが PHP を解析できない問題を解決する方法
Apache2 は人気のあるオープン ソース Web サーバー ソフトウェアであり、PHP は一般的に使用されるサーバーサイド スクリプティングです。言語。 Web サイトや Web アプリケーションを構築するときは、通常、Apache2 を PHP と組み合わせて使用します。ただし、Apache2 サーバーを構成するときに、PHP を解析できないという問題が発生し、サーバー上で PHP スクリプトが正しく実行されなくなることがあります。この記事では、Apache2 サーバーが PHP を解析できない問題を読者がより適切に解決できるように、考えられる解決策をいくつか紹介し、いくつかの具体的なコード例を示します。
まず、PHP インタープリターがサーバーに適切にインストールされており、対応する PHP モジュールが有効になっていることを確認します。次のコマンドを使用して、PHP モジュールがインストールされ有効になっているかどうかを確認できます:
sudo a2enmod php
PHP モジュールがインストールされていない場合は、次のコマンドを使用してインストールできます:
sudo apt-get install libapache2-mod-php
インストールが完了したら、Apache2 サーバーを再起動して変更を有効にします:
sudo systemctl restart apache2
PHP パーサーが正しく構成されていることを確認しますApache2の設定ファイルにあります。 Apache2 設定ファイル /etc/apache2/apache2.conf
または /etc/apache2/sites-available/000-default.conf
を開き、次の内容が存在するかどうかを確認します。
<IfModule mod_php7.c> AddHandler application/x-httpd-php .php PHPIniDir /path/to/php.ini </IfModule>
mod_php
モジュールが正しくロードされていること、および PHPIniDir
で指定された php.ini
ファイル パスが正しいことを確認してください。 php.ini
ファイルのパスがわからない場合は、次のコマンドを使用して見つけることができます。
php -i | grep 'Loaded Configuration File'
構成ファイルの変更を確認した後、Apache2 サーバーを次の場所にリロードします。変更を適用します:
sudo systemctl reload apache2
PHP ファイルのアクセス許可が正しく設定されていることを確認してください。 PHP ファイルには少なくとも読み取り権限があり、Apache2 サーバーのドキュメント ルートに配置されている必要があります。次のコマンドを使用してファイルのアクセス許可を変更できます:
sudo chmod 644 /var/www/html/index.php
PHP ファイルの所有者とグループが Apache2 サーバーのユーザーとグループであることを確認してください:
sudo chown www-data:www-data /var/www/html/index.php
次の内容を含む単純な PHP ファイル index.php
を作成します。
<?php phpinfo(); ?>
このファイルを Apache2 のドキュメント ルート ディレクトリ (通常は ##) に置きます。 #/var /www/html/。次に、ブラウザにサーバーの IP アドレスまたはドメイン名と、可能であれば
index.php のパス (例:
http://your_server_ip/index.php) を入力します。 PHP の通常の情報ページを参照すると、PHP の解析が成功したことを意味します。
以上がApache2サーバーがPHPを解析できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。