OS X(Snow Leopard、10.6.8)でPHPで.htaccessファイルを使用しようとしていますが、 PHPのサーバーサイド実行の出力を取得するのではなく、書き換えルールによってどのファイルに到達するかを指定します。Apache 2と.htaccessがダウンロードされていて、PHPファイルが実行されていません。
私は、PHPが他の簡単なインストールでApacheとともに動作することを確認しました。デバッグのために、私はcheck.phpスクリプトを目標にしています。
WebはAllowOverride Allステートメントをすべて削除してAllowOverride Allステートメントに置き換えるだけのガイダンスがありますが、このためのApache設定は基本OS Xのインストールと異なり、AllowOverrideなしのさまざまなファイルは含まれていません指令。私は私の設定で触れられたものすべてを設定しました。
この同じ設定では、URLにヒットしたときにPHPスクリプトを正常に実行します。
mod_rewrite.soが使用可能であり、ロードされていることを確認しました。
これを診断/デバッグするのに感謝します。
EDIT: また、私はFirefoxからページをヒットしたときに、「あなたは[index URLの空白を開く]を選択しました:application/x-httpd-php5」というダイアログを表示します。保存または実行の選択肢。そのx-httpd-php5の値は、.htaccessファイルのAddType指令で使用する文字列です。
はい。同じhttp設定で、DocumentRootとDirectoryの値だけを変更してcheck.phpと.htaccessを持たないディレクトリを指すようにすると、コードが実行されます。 – chernevik
パーミッションと所有権は、両方のターゲットディレクトリのcheck.phpファイルでも同じです。 – chernevik