奇怪的 PHP 上传行为

奇怪的 PHP 上传行为

我们正在将 10 个文件上传到我们的 PHP 前端(总共 4MB),而 Chrome 总是返回“连接已关闭”,就像服务器丢弃了 http 请求一样。当然,我们尝试了所有浏览器,包括 Windows 和 Mac,我们甚至尝试了不同的 ISP,因此我们可以排除问题出在客户端。

这只发生在生产环境中,但我们有一个相同的测试环境(但在不同的虚拟机中),并且问题没有出现在其中(即使使用相同的 10 个文件)。

# php.ini
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
max_file_uploads = 20
file_uploads = On
post_max_size = 50M
upload_max_filesize = 12M

我们甚至尝试过处理更大的文件,有时它可以工作。但在某些情况下,对于某些文件,它不起作用(文件基本上是图像和 pdf)

查看 apache/php 日志,没有证据表明发生了错误,似乎一切都很好。访问日志显示 POST /mypage 200

我们已经花了整整 12 个小时来解决这个奇怪的问题,但我们仍然无法弄清楚问题出在哪里。

相关内容