我在共享主机上有Cpanel,Apache,PHP由fastcgi运行.PHP存储错误日志在哪里?
有没有其他方法可以在共享主机环境中找到错误日志,而不必通过整个站点结构来查找error_log文件?
我可以访问php.ini(我使用的是PHP版本5.2.16).
我很困惑我应该在运行IIS 7.5的Windows 2008 Server上寻找包含php错误的日志文件(我对此更熟悉Mac OS X设置).
在我的php.ini文件中,我将log_errors设置为"On",但我没有在此文件夹中出现的IIS日志中看到任何php错误:
c ^ \的Inetpub \日志\ LogFiles文件
是否有可能将php错误包含在此文件中,或者我是否需要为php错误指定一个新文件?
(我正在尝试对生成500的网站进行故障排除 - 出现php错误的内部服务器错误.我发现这个网站http://www.webdigi.co.uk/blog/2009/php-on-windows- server-2008-500-internal-server-error-on-iis /解释了当我通过服务器上的RDP会话访问页面时如何查看错误,但我需要能够记录这些并查看日志为我不会总是有RDP访问权限).
上传大约8MB或更大的文件时,我收到500内部服务器错误.
php.ini都是正确的maxAllowedContentLength 已在web.config中设置正如人们可以从中看出的那样maxAllowedContentLength,我运行的是IIS 7.5,使用FastCGI和PHP 5.3.17
我已经尝试了很多不同的东西来使这个工作,但根本找不到问题.
但是,我发现以下信息可能有助于找出问题的根源:
exit;在顶部写入以尝试获取空白屏幕,但这将被忽略并返回500错误.我认为问题在于configure commandPHP配置的部分,因为当我更改.php文件的处理程序映射以使用Plesk php-cgi.exe而不是通常的时,我没有得到500内部错误.话虽如此,我不能把它放在这个PHP版本上,因为它是Plesk自己的exe,还有其他配置问题.
我认为它可能与configure命令有关的原因仅仅是因为它与其中一个有很大不同phpinfo().
如果您有任何想法或建议,请发布.我已经尝试了所有知识,似乎无法解决这个问题.如果只是Linux ...
提前致谢
更新1
忘记添加,PHP错误日志中没有返回错误.至于IIS错误,我不知道在哪里看
更新2
这是我在我的web.config文件中放置的内容:
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
Run Code Online (Sandbox Code Playgroud)
更新3
在您的帮助下,我们设法获得IIS显示的错误.这是我收到的:
PHP警告:POST Content-Length为12221448字节超过了第0行的Unknown中的8388608字节限制
这跟那个有关系post_max_size吗?
更新4
PHP设置如下(来自phpinfo()):
Run Code Online (Sandbox Code Playgroud)post_max_size = 64M memory_limit = 128M max_file_uploads = 20 max_execution_time = 6000 upload_max_filesize …