当 php.ini conf 正确时,在 php 上上传超过特定大小的文件时出现 500 服务器错误

我有这个 PHP 配置:


ini_get('max_execution_time') = 3000

ini_get('memory_limit') = 256

ini_get('post_max_size') = 200M

ini_get('upload_max_filesize') = 200M

在这个环境下:


CentOS 7 server

CentOS Web Panel

Apache web server 2.4

PHP 7.2 

Laravel framework 7.0

当我尝试上传超过 1MB 的文件时,我收到 500 内部服务器错误!


这是网络选项卡中的错误:

https://img2.mukewang.com/64d5f4db0001047403860237.jpg

有关请求的其他信息:

https://img.mukewang.com/64d5f4e60001438004420109.jpg

我尝试了我想到的所有方法,例如在控制器中设置ini,将发送文件方法从ajax更改为简单形式等......但没有运气!

我还重新启动了 httpd 服务,甚至重新启动了服务器,所以也许更改会产生影响,但没有任何变化

编辑: 我还在 apache 日志中看到此错误:

Handler for (null) returned invalid result code 70007


森栏
浏览 106回答 2
2回答

BIG阳

我不得不禁用这一行:LoadModule reqtimeout_module modules / mod_reqtimeout.so来自 Apache httpd.conf 文件

墨色风雨

为了防止它对其他人有帮助,我在我的文件中专门设置了一个指令httpd.conf,限制了上传到服务器的大小:LimitRequestBody nnn...nnn(nnn...nnn以字节为单位)
打开App,查看更多内容
随时随地看视频慕课网APP