最近、Oracle Linux コンピューターで PHP (5.3) を使用して Apache サーバー (2.2) をセットアップしました。index.html最初に、 、index.php、 の3 つのファイルを作成しましcountries.htmlた。私はこれらのファイルを自分のフォルダーに作成し、これらのファイルには所有者とグループの両方のルート権限/var/www/html/が自動的に与えられたと思います (100% 覚えていません)。ただし、ホーム ディレクトリ (ルートではない) にコピーすると、ファイルを元のフォルダーに戻し、所有者とグループのアクセス許可を変更した後でも、ファイルにアクセスできなくなりました (403 メッセージ - アクセス禁止)。rootに戻ります。index.html/var/www/html/
特に、私のindex.phpファイルは にリストされていませんが、デフォルトのページでしたDirectoryIndex。index.phpさらに、ファイルをコピーして元のファイルを削除し、コピーしたバージョンを/var/www/html/フォルダーに戻し、アクセス許可を変更することで、ファイルを実験しました。うまくいかなかったのと同じ結果。唯一の違いは、php ファイルが内部サーバー エラー (HTTP エラー 500) をスローしたことです。
countries.htmlファイルを行に追加DirectoryIndexしたので、デフォルト ページとして表示されます。ただし、それを削除してDirectoryIndex行をそのままにしておくと、次のようになります。
DirectoryIndex index.html index.html.var
その後、デフォルトでマイindex.phpページになり、内部サーバーエラーが出力されます。
現在、いくつかの問題があります。
- 同じ権限を持っているにもかかわらず、コピーされたファイルは機能しません。ファイルをコピーするという私の実験は
index.php、これを証明していると思います。 - であったデフォルト ページは に
index.phpリストされてDirectoryIndexいませんが、それでもデフォルトです。
ヘルプ/洞察をいただければ幸いです。