2011-01-21 10 views
26

IIS 7.5ではどこにエラーが記録されますか?IIS 7.5はどこでエラーを記録しますか?

イベントビューア? ログファイル?

非常に具体的な内部500エラーが発生します。私はもっ​​と知りたいです。

私はPHPを実行していると私は何をしたこの記事の最後のコメントはthisと述べた。しかし、まだC:\windows\tempにログインしていません。

答えて

28

イベントビューアでエラーを報告するには、php.iniに移動し、ログが有効になっていることを確認します。 (Windowsマシン上でイベントビューアをされて)

log_errors = On 

、私は一度、エラーログがで書き込み可能でないという問題があった

error_log = syslog 

http://www.iis-aid.com/articles/how_to_guides/logging_php_to_windows_event_log

+1

これはなぜ有用だろうと思っています。他の多くのOS /アプリケーションログに散在していませんか? –

+0

@SandipGangakhedkar - ユーザーの好みです。個人的には別のログファイルが好きです。しかし、ネットワーク監視ツールを使用する人もいれば、イベントビューアやSysLogだけを見る人もいます。 – NeerPatel

+0

また、 'error_reporting'と' log_errors_max_len'が正しく設定されていることを確認する必要があります。例えば。 'error_reporting = -1'、' log_errors_max_len = 0'です。 – Pacerier

4

IISのサイト設定に「ログ」アイコンが表示されているはずです。あなたはそれがあなたの設定で%SystemDrive%\inetpub\logs\LogFiles

探すためにそれのようにデフォルト値を見て、私はまた、分離あなたのログを保持するために、あなたのサイトのファイル上のログフォルダを作成することをお勧めしたいことをするためにディレクトリを変更していない場合

+4

ものは、アクセスログです。私はエラーログを探しています。とにかくありがとう。 – capdragon

+0

あなたはhttperr *。* –

+0

またはsystemroot \ System32 \ LogFiles \ HTTPERRを検索しようとしましたか? –

7

syslogへの書き込みにerror_logを有効にしますphp。私は、IUSRユーザーをファイルのセキュリティ権限(ファイル、プロパティ、セキュリティタブを右クリック)に追加しました。これは、ログファイルにPHPエラーを表示することができました。

+0

Windowsサーバ2012で' II_IUSRS'と動作するようにテストしました。何らかの理由で 'IUSR'が動作しません。 – Pacerier

9

私のIIS 7.5サーバーでは、このコードがphp.iniファイルの下に表示されていました。

[WebPIChanges] 
error_log=C:\Windows\temp\php54_errors.log 
upload_tmp_dir=C:\Windows\temp 
session.save_path=C:\Windows\temp 
cgi.force_redirect=0 
cgi.fix_pathinfo=1 
fastcgi.impersonate=1 
fastcgi.logging=0 
max_execution_time=300 
date.timezone=Australia/Canberra 
extension_dir="C:\Program Files (x86)\PHP\v5.4\ext\" 

私はphp.iniのファイルで素晴らしいではありませんが、私は、エラーログファイルが到達可能と作業であることを確認することができますので、上記のコードの全てを必要とするかはわかりません。

誰もが不思議に思うなら、この修正ではまだ以下が必要です。

log_errors = on 
error_log = syslog 
13

のPHP V5.3の場合は、ここを見て:

C:\Windows\Temp\PHP53_errors.log 
関連する問題