こんにちは専門家と教祖、Apache php 構成の問題についての助けを探しています。
etc/apache2/conf.d/virtual.conf ファイルで NameVirtualHost * 行を使用して問題なく、ubuntu サーバーで apache2 セットアップからいくつかの Web サイトを実行しています。最近、サーバーのバージョンを最新の lts バージョンに更新しましたが、php ファイルを実行できなくなりました。
「/home/www/[site-name]/htdocs」という場所ですべてのサイトを実行しており、/etc/apache2/sites-available ですべてのサイトをセットアップして有効にしています。デフォルトのサイトも無効にしました。
各サイトファイルについて、次を指定しました。
# Indexes + Directory Root.
# DirectoryIndex index.html index.htm index.php
DocumentRoot /home/www/[site-name]/htdocs/
# CGI Directory
ScriptAlias /cgi-bin/ /home/www/[site-name]/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /home/www/[site-name]/logs/error.log
CustomLog /home/www/[site-name]/logs/access.log combined
Apache を再起動し、サーバー上の php テスト ページの URL を入力すると、「内部サーバー エラー」が発生します。エラーログを確認すると、次のようになります。
スクリプト "/home/www/[site-name]/htdocs/test.php" は、構成された docroot 内にない "/home/www/[site-name]/htdocs/test.php" に解決されます。