![更新了 php.ini 中的 upload_max_filesize 和 post_max_size 但仍然无法上传大文件](https://linux22.com/image/789557/%E6%9B%B4%E6%96%B0%E4%BA%86%20php.ini%20%E4%B8%AD%E7%9A%84%20upload_max_filesize%20%E5%92%8C%20post_max_size%20%E4%BD%86%E4%BB%8D%E7%84%B6%E6%97%A0%E6%B3%95%E4%B8%8A%E4%BC%A0%E5%A4%A7%E6%96%87%E4%BB%B6.png)
我在 Ubuntu 22.04、Nginx 上使用基于 Laravel 的应用程序php8.2-fpm
。我已经在另外 2 台服务器上部署了相同的应用程序,但它们使用 Ubuntu 20.04 和php8.1-fpm
。
在每种情况下,我都更新了php.ini
cli 和 fpm。运行时cat php.ini | grep upload_max_filesize
它会显示我更新的值。我已多次重启 php、nginx 和服务器。
在旧服务器上,上传大文件没有问题。但是在新服务器上,我无法上传大于 的文件2M
。
有人知道我需要注意的其他设置吗?我现在完全困惑了......
答案1
最后我终于搞清楚了。我以前肯定知道,但忘记了。第一个服务器有client_max_body_size 500M;
这个/etc/nginx/nginx.conf
文件。一旦我在新服务器上更新了它,一切都按预期运行。
答案2
你还必须增加帖子最大大小。
post_max_size
设置允许发布数据的最大大小。此设置也会影响文件上传。要上传大文件,此值必须大于upload_max_filesize
。