ホームページ >バックエンド開発 >PHPチュートリアル >PHPの解析に関する質問
discuz フォーラムを構築するときに問題が発生しました。前回構築したときは、バージョン 2.2 を使用しました。今回は Apache のバージョン 2.4 をダウンロードしました。たとえば、denyallow の順序に多くの違いがあることがわかりました。変更されました
全員から拒否
になる
すべて拒否する
全員から許可する
になる
すべて許可する必要がある
今日、設定後、ブラウザの使用を開始しますインストールしたが、403 エラーが発生し、ログに次のように表示されます:
一致する DirectoryIndex (index.html,index.php) が見つかりません。サーバー生成のディレクトリ インデックスはオプション ディレクティブによって禁止されています
200 のコードでアクセスできますが、php を解析することはできません。
通常、php を解析することはできません。
この一連の調整の後、実際にはそれが主な理由ではありません
最も重要なことは、AddType application/x-httpd-php .php
これはphp;
を解析するための重要なオプションです
さらに、 DirectoryIndex index.php インデックスも追加する必要があります。これは先頭に優先される必要があります
ただし、すべてのユーザーにアクセスを許可する必要がある場合は、すべて許可する必要があります
パスは次のとおりです: http メイン設定ファイル (上記) これらは役に立たないので、コメントアウトすることもできます
そして、AllowOverride について:
AllowOverride が None に設定されている場合、.htaccess ファイルは次のようになります完全に無視されました。このディレクティブが All に設定されている場合、「.htaccess」スコープを持つすべての
ディレクティブが .htaccess ファイルに表示されることが許可されます。
htaccess ファイル (または「分散設定ファイル」) は、ディレクトリの設定を変更する方法を提供します。つまり、1 つ以上のディレクティブを含むファイルを特定のドキュメント ディレクトリに配置し、このディレクトリとそのすべてのサブディレクトリに作用します。 。ユーザーとして使用できる
コマンドは限られています。管理者は、Apache のAllowOverride ディレクティブを介してこれを設定できます。