Proxmox容器/虚拟机中Apache2+PHP大文件上传卡顿求助
Proxmox 5下所有CT/VM部署Apache2+PHP后文件上传卡顿中断问题排查求助
我在Proxmox 5搭建的虚拟化环境里碰到了一个头疼的问题——不管是容器(CT)还是虚拟机(VM),只要部署了Apache2+PHP,文件上传总会在中途卡顿中断。具体表现如下:
- 10MB的文件按当前网络带宽计算,理论上18秒就能完成上传,但每次到10~12秒就直接停滞,完全无法完成;
- 更换不同的网络环境后,10MB文件能上传成功了,但更大的文件(比如几十MB)还是会出现上传失败的情况;
- 用Chrome的网络限流功能测试3MB的小文件,居然也会在10~13秒左右发生中断。
服务器环境详情
- 物理机:原生安装Proxmox 5系统
- 虚拟化实例:创建了Ubuntu 18.04等系统的容器(CT)和虚拟机(VM)
- 服务栈:所有实例均部署了Apache2 + PHP7.2
已完成的排查与调整操作
- PHP参数配置优化:已经修改php.ini中的相关参数,确保上传限制完全足够:
upload_max_filesize=200MBpost_max_size=210MBmax_execution_time=60max_input_time=60memory_limit=256M
- 日志排查:检查了Apache的
access.log和error.log,没有发现任何与上传中断相关的报错信息; - 环境对比测试:只有在物理机直接安装Ubuntu并部署相同的Apache2+PHP服务栈时,文件上传完全正常;但所有Proxmox下的CT/VM都出现了一模一样的上传中断问题;
- 代码验证:使用的是W3C官方提供的文件上传示例代码,排除了代码逻辑问题;同时通过PHP信息页面确认上述配置参数已经生效。
求助方向
现在实在找不到问题的根源了,有没有大佬遇到过类似的虚拟化环境下的文件上传问题?或者能给一些具体的排查方向建议?比如Proxmox的网络配置限制、虚拟化层面的参数设置,或者Apache/PHP在虚拟化环境下的特殊适配配置?
内容的提问来源于stack exchange,提问作者Falanso
相关产品推荐
相关产品推荐

