这让我发疯。我有一个托管在 CPanel 控制的网络托管上的 php 文件上传脚本,每当我尝试上传大于 3-4 MB 的文件时,我都会收到 HTTP 500 内部服务器错误。现在,我在 public_html 目录中创建了一个 php.ini 文件并指定:
upload_max_filesize = 250M
post_max_size = 250M
事实上,当我执行 phpinfo()
时我看到这两个值都已设置且处于事件状态。当我在本地 wamp 配置上运行完全相同的脚本时,它可以工作。
我已经没有选择了。会是什么呢?内存耗尽?非常怀疑。
编辑:
奇怪:当我去PHP Configuration
时在 CPanel 中,upload_max_filesize
设置为2MB
即使phpinfo()
显示250MB
。那么显然它在 WHM 中在服务器范围内被阻止了?为什么 phpinfo 中另有说法?
最佳答案
看起来这可能已经在堆栈上得到了回答:
您需要在httpd.conf文件中增加FcgidMaxRequestLen
使用类似的东西
FcgidMaxRequestLen 67108864
关于php - 上传文件时出现 HTTP 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617408/