Why would I get a 500 Internal Server Error? – IIS7 – FastCgiModule with PHP
listed in answer
ANSWER:
The 500 error may be caused because the user running C:Program Files (x86)PHPphp-cgi.exe doesn’t have proper permissions on the directory containing your PHP files.
- Check the service manager to see which user is running this process.
- Check the security ACL for the PHP directory and files.
- Ensure that the user in (1.) has read/execute and list directory permissions and propagate these to all files.

New Comments