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

ie3xauqp  于 2023-05-16  发布在  PHP
关注(0)|答案(2)|浏览(199)

我有这样的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

当我尝试上传超过1 MB的文件时,我会得到一个500内部服务器错误!
这是网络选项卡中的错误:

关于请求的其他信息:

我尝试了所有我想到的方法,比如在控制器中设置ini,将发送文件的方法从 AJAX 改为简单的表单,等等。但没有运气!
我还重新启动了httpd服务,甚至重新启动了服务器,所以也许这些更改会产生影响,但没有任何变化

**编辑:**我在apache日志中也看到了这个错误:

Handler for (null) returned invalid result code 70007
hs1ihplo

hs1ihplo1#

经过大量的研究和尝试,我发现这个问题,并在没有任何意义!
正如在这个链接中所说:7007 Apache错误
我不得不禁用这条线:

LoadModule reqtimeout_module modules / mod_reqtimeout.so

从Apachehttpd.conf文件

js81xvg6

js81xvg62#

为了帮助其他人,我在httpd.conf中专门设置了一个指令,限制了上传到服务器的大小:

LimitRequestBody nnn...nnn

nnn...nnn以字节为单位)

相关问题