php - 上传文件时出现 HTTP 500 内部服务器错误

标签 php apache http file-upload cpanel

这让我发疯。我有一个托管在 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 upload and internal server error

关于php - 上传文件时出现 HTTP 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617408/

相关文章:

php - PHP 中的 Azure REST Api 给出 "Given value does not match HMAC header structure"

php - CURL 登录并提交另一个帖子

php - 网站是通过IP地址而不是域名访问的?

apache - 禁止访问 您无权访问此服务器。 Centos 6/Laravel 4

apache - Vagrant 1.2.2 未运行 Puppet Manifest

javascript - Angular 10 |邮寄 |字符串数组追加 FormData

javascript - CORS 策略阻止来自除 localhost 之外的所有来源的对外部 API 的 HTTP 请求

php - 拉维尔 4 : get current id to put id's from 2 tables in a third table

PHP + curl : Connection closure while negotiation auth (HTTP 1. 0?)

jquery - 将 # 放在 href 中的 "right"方法是从 onclick 事件执行 HTTP POST 吗?