私のローカル環境はサブディレクトリ内の PHP ファイルを解析できないのはなぜですか?
環境は
apache2.2
PHP5.4
Apache インストール ディレクトリの htdosc は私の WEB です。ルート ディレクトリ。
そこで作成したプロジェクトは PHP ファイルを解析できません。アドレス バーにこのパスを入力すると、接続がリセットされたか、ネットワークが切断されたというメッセージが表示されます。 .
しかし、ルートディレクトリにあるindex.phpは正常に解析できます。
それ自体は正常に動作することもあります。
httpdの設定に問題があると思います。 .confを見ても原因が分かりません。Apacheの設定についてあまり詳しくありません。
助けてください。
----- -解決策--------------------------- -------
httpd.conf が解析できるファイル拡張子:
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip 。 gz .tgz
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .phtml .vcgi
AddHandler type-map var
IfModule> ;
------解決策------------------
Apache エラー ログをチェックして、どのようなエラーが報告されているかを確認してください。
------解決策------------------
htdocs はもともと静的ファイルを配置します
動的ファイル、たとえば php は cgi-bin に配置されます
Google キーワード: Apache ScriptAlias
------解決策------------------
デフォルトタイプ テキスト/プレーン <IfModule mime_module> # # TypesConfig は、マッピングのリストを含むファイルを指します。 # MIME タイプのファイル名拡張子。 # TypesConfig conf/mime.types # # AddType を使用すると、MIME 設定を追加または上書きできます # 特定のファイル タイプの TypesConfig で指定されたファイル。 # #AddType application/x-gzip .tgz # # AddEncoding を使用すると、特定のブラウザで圧縮を解除できます # オンザフライの情報 注: すべてのブラウザがこれをサポートしているわけではありません。 # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz # # 上記の AddEncoding ディレクティブがコメントアウトされている場合、 # おそらく、メディア タイプを示すためにこれらの拡張子を定義する必要があります。 # AddType application/x-compress .Z AddType アプリケーション/x-gzip .gz .tgz AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 # # AddHandler を使用すると、特定のファイル拡張子を「ハンドラー」にマップできます。 # ファイルタイプに関係のないアクション。これらはサーバーに組み込むことができます。 # または Action ディレクティブで追加されます (以下を参照) # # ScriptAliased ディレクトリの外で CGI スクリプトを使用するには: # (「Options」ディレクティブに「ExecCGI」を追加する必要もあります。) # #AddHandler cgi-script .cgi # 型マップ (ネゴシエートされたリソース) の場合: #AddHandler タイプマップ変数 # # フィルタを使用すると、コンテンツをクライアントに送信する前に処理できます。 # # サーバー側インクルード (SSI) の .shtml ファイルを解析するには: # (「オプション」ディレクティブに「インクルード」を追加する必要もあります。) # #AddType テキスト/html .shtml #AddOutputFilter には .shtml が含まれます </IfModule> <br><font color="#e78608">------解決策------------------</font><br> その中で作成したプロジェクトは PHP ファイルを解析できません。アドレス バーにこのパスを入力すると、接続がリセットされたか、現在のディレクトリ内のファイルのみが表示されます。ルートディレクトリにあるindex.php でも正常に解析できます。<br><br>index.phpインデックスファイルが無い場合は、ディレクトリを直接開くと確かにファイルのディレクトリ構造が表示されます。 Index.php ドキュメントを作成すると、Apache がまず Index.php ドキュメントを解析します。これを Apache 設定ファイルで変更できます。<br><br>Options Indexes FollowSymLinks<br><br>Remove Indexes を検索し、保存します。 apache を再起動します。<br><br>ファイルにアクセスすると、接続がブロックされているというメッセージが表示されます。<br> をリセットしてください。次に、ログを確認して、具体的なエラーの内容を確認してください。これには、php のエラーなど、さまざまな理由が考えられます。 php.ini でエラー プロンプトを開き、ブラウザの (IE フレンドリーなエラー ヒント) を設定します...<br><br>