Azure Linux应用服务上Laravel 11无法上传8MB以上文件的问题排查求助
Azure Linux应用服务上Laravel 11无法上传8MB以上文件的问题排查求助
我在Azure Linux应用服务上部署的Laravel 11项目里,碰到了一个头疼的文件上传问题——没法上传8MB以上的文件。
我已经尝试了以下配置调整,但问题还是没解决:
- 配置了Nginx的
client_max_body_size指令,设置为50M;,并且确认这个配置是生效的 - 通过
PHP_INI_SCAN_DIR更新了php.ini的相关参数,用SSH连接服务器执行php -i,能看到参数已经正确加载:upload_max_filesize = 30M post_max_size = 50M memory_limit = 256M
可不管怎么设置,我还是只能上传小于8MB的文件。尝试上传10MB左右的文件时,就会弹出这个错误:
The server returned a "413 Content Too Large".
更诡异的是,我把post_max_size和upload_max_filesize改成1M之后,居然还能成功上传7MB的文件...这完全不符合预期啊!
下面是我在服务器上执行php -i | grep max得到的输出:
max_execution_time => 0 => 0 max_file_uploads => 20 => 20 max_input_nesting_level => 64 => 64 max_input_time => -1 => -1 max_input_vars => 1000 => 1000 max_multipart_body_parts => -1 => -1 post_max_size => 1M => 1M upload_max_filesize => 1M => 1M zend.exception_string_param_max_len => 15 => 15 session.gc_maxlifetime => 1440 => 1440 unserialize_max_depth => 4096 => 4096
有没有大佬能帮我分析下这到底是哪里出问题了?麻烦指点一下,非常感谢!
备注:内容来源于stack exchange,提问作者Tiago Peixoto
相关产品推荐
相关产品推荐

