8

Windows Server 2008 R2 で IIS 7.5 を FastCGI 経由で PHP 5.5 NTS と共に使用しています。どういうわけか、私の PHP はエラーをファイルに記録したくありません。ファイルは作成されず、手動で作成すると、PHP はファイルに書き込みません。

これは私のphp.iniです(検証済み、phpinfo();でロードされるものです)

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
error_log = "C:\inetpub\logs\php\php_errors.log"

指定されたディレクトリには、IIS_IUSRS、IUSR、さらには AppPool ユーザーへの書き込みアクセス権があります (確かに冗長であることはわかっています)。エラーがあるかどうかを確認するために display_errors をオンにしたところ、ブラウザにエラーが表示されましたが、PHP はまだエラー ログを書きたがりません。

編集:[解決済み]

Web サイトで BasicAuthentication を使用していましたが、IIS がログインしているユーザーになりすます。そのため、ログオン ユーザー アカウントを IIS_IUSRS グループに追加したところ、動作するようになりました。

4

1 に答える 1