上载文件时出现HTTP 500内部服务器错误


HTTP 500 Internal Server error when uploading files

这让我抓狂。我有一个php文件上传脚本托管在CPanel控制的网络托管上,每当我试图上传大于3-4 MB的文件时,我都会收到HTTP 500内部服务器错误。现在,我确实在public_html目录中创建了一个php.ini文件,并指定了:

upload_max_filesize = 250M
post_max_size = 250M

事实上,当我执行phpinfo()时,我看到这两个值都已设置并处于活动状态。当我在本地wamp配置上运行完全相同的脚本时,它就可以工作了。

我没有选择了。可能是什么?记忆力衰竭?高度怀疑。

编辑:

奇怪的是:当我在CPanel中转到PHP Configuration时,即使phpinfo()显示250MBupload_max_filesize也被设置为2MB。所以很明显它在WHM中被全服务器阻止了?为什么它在phpinfo中不这么说?

看起来这可能已经在堆栈上得到了回答:

您需要在httpd.conf文件中增加FcgidMaxRequestLen

使用类似的东西

FcgidMaxRequestLen 67108864

php上传和内部服务器错误