webman-admin上传视频报错502
process terminated with ERROR: E_ERROR "Allowed memory size of 134217728 bytes exhausted (tried to allocate 98630200 bytes) in /www/wwwroot/playlet/vendor/workerman/workerman/Connection/TcpConnection.php on line 593
上传小于30M的mp4文件ok,但是稍微大点就不行,报错如上。
环境
centos7 非docker环境 PHP8.0
webman配置
config/server.php 配置 'max_package_size' => 400 1024 1024
php.ini配置
post_max_size = 2048M
upload_max_filesize = 2048M
Nginx配置
client_max_body_size = 2048M
昨天上传100M的视频还OK,今天突然这样,在猜想是不是内存问题,但是查看内存是正常的。webman-admin上传目录已有10G+视频数据,跟这个有没有关系,请大佬们帮忙支招
改成阿里云腾讯云之类的 前端传
你这种大于5MB都一律采用切片上传。你虽然把改了大小但是nginx请求时长有限制,默认是60s。时间一到自动断开请求。而且你这个长时间占用了服务器带宽的。
先修改 php.ini 的设置
看下行不行, 然后建议大文件CDN存储桶管理
process terminated with ERROR: E_ERROR "Allowed memory size of 134217728 bytes exhausted (tried to allocate 98630200 bytes)
其中 134217728 是 128M,也就是php内存限制仍然为原始的128M,所以php.ini里你没有修改成功
可能你找错php.ini文件了,执行
php --ini
找到真正的php.ini文件一看就知道是内存爆了,稍微大点的文件都要走OSS,前端直传,不然内存和带宽都要撑爆,也不好做上传进度回显。