0

最近、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ファイルは にリストされていませんが、デフォルトのページでしたDirectoryIndexindex.phpさらに、ファイルをコピーして元のファイルを削除し、コピーしたバージョンを/var/www/html/フォルダーに戻し、アクセス許可を変更することで、ファイルを実験しました。うまくいかなかったのと同じ結果。唯一の違いは、php ファイルが内部サーバー エラー (HTTP エラー 500) をスローしたことです。

countries.htmlファイルを行に追加DirectoryIndexしたので、デフォルト ページとして表示されます。ただし、それを削除してDirectoryIndex行をそのままにしておくと、次のようになります。

DirectoryIndex index.html index.html.var

その後、デフォルトでマイindex.phpページになり、内部サーバーエラーが出力されます。

現在、いくつかの問題があります。

  1. 同じ権限を持っているにもかかわらず、コピーされたファイルは機能しません。ファイルをコピーするという私の実験はindex.php、これを証明していると思います。
  2. であったデフォルト ページは にindex.phpリストされてDirectoryIndexいませんが、それでもデフォルトです。

ヘルプ/洞察をいただければ幸いです。

4

1 に答える 1

0

これは、古い php バージョンを使用していて、php ファイルに新しい php バージョンに関連する構文がある場合にも発生する可能性があります。PHP 5.3 のように短い配列表記はありませんが、5.5 では 5.4 にもあり、内部サーバー エラーが発生する可能性もあります。

PHP のバージョンを確認するには

php -v

バージョン 5.3 以下の場合は、php ファイルに新しい短い配列表記 [] などの新しいものが含まれているかどうかを確認してください。

あなたが望むのと同じ文脈で私が話しているのかわかりません. 質問がよくわからなかったので。

于 2013-09-11T17:21:16.990 に答える