Where does IIS 7.5 log errors?
I get a very non specific internal 500 error. I would like to find out more.
I’m running PHP and I did what this last comment on this post said. But still not logging to the
To report errors in the Event viewer, go to your php.ini and make sure logging is on.
log_errors = On
error_log to write to
syslog (with is the Event Viewer on Windows machines)
error_log = syslog
For PHP v5.3, look here:
On my IIS 7.5 server I found this code in the php.ini file right down the bottom.
[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\"
I’m not sure if all of the above code is required because I’m not great with php.ini files but I can confirm the error log file is reachable and working.
This fix still requires the following if anyone is wondering.
log_errors = on error_log = syslog
I once had a problem where the error log wasn’t writeable by php. I added the IUSR user to the file’s security permissions (right-click the file, properties, security tab) with read write and modify permissions and was then able to see php errors in the log file.
There should be a “Logging” icon on the site setup in IIS.
If you haven’t changed the directory for that it looks like it defaults to
Look in your settings and I’d also recommend creating a logs folder above your site files to keep your logs separated.