上传文件时出现 HTTP 500 内部服务器错误 [重复]
Posted
技术标签:
【中文标题】上传文件时出现 HTTP 500 内部服务器错误 [重复]【英文标题】:HTTP 500 Internal Server error when uploading files [duplicate] 【发布时间】:2014-01-04 05:26:29 【问题描述】:这快把我逼疯了。我有一个托管在 CPanel 控制的虚拟主机上的 php 文件上传脚本,每当我尝试上传大于 3-4 MB 的文件时,我都会收到 HTTP 500 内部服务器错误。现在,我确实在 public_html 目录中创建了一个 php.ini 文件并指定:
upload_max_filesize = 250M
post_max_size = 250M
确实,当我执行phpinfo()
时,我看到这两个值都已设置并处于活动状态。当我在本地 wamp 配置上运行完全相同的脚本时,它可以工作。
我在这里没有选择。会是什么呢?内存耗尽?非常怀疑。
编辑:
奇怪:当我在 CPanel 中转到 PHP Configuration
时,upload_max_filesize
设置为 2MB
,即使 phpinfo()
显示 250MB
。那么显然它在WHM中被阻止在服务器范围内?为什么phpinfo里有别的说法?
【问题讨论】:
如果我没记错的话,Cpanel 有一个日志查看器。看看吧。 它什么也不显示,即使它处于活动状态。 我假设您的意思是“错误日志”功能。 是... Apache 通常会在其错误日志中显示确切的错误。如果不是这种情况,则可能是 PHP 未配置为记录/显示错误消息。 它确实显示了一些不相关的日志,所以大概它是活动的。与此特殊情况无关 【参考方案1】:看起来这可能已经在堆栈上得到了回答:
需要在httpd.conf文件中增加FcgidMaxRequestLen
使用类似的东西
FcgidMaxRequestLen 67108864
php upload and internal server error
【讨论】:
很遗憾我无法访问 httpd.conf 文件。 此外,我已经检查并且 - 我能够上传最大的文件。 2 MB。我可以清楚地看到 CPanel PHP 配置中的限制。所以我怀疑它与 Apache 有关。以上是关于上传文件时出现 HTTP 500 内部服务器错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 错误 500.19 - 在 IIS 上托管时出现内部服务器错误 [重复]