这让我发疯了。我有一个托管在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中另有说法呢?
答案 0 :(得分:1)
看起来这已经在堆栈上得到了解答:
您需要在httpd.conf文件中增加FcgidMaxRequestLen
使用类似
的内容FcgidMaxRequestLen 67108864