Laravel FileManager无法上传大文件(视频)问题求助
解决Laravel FileManager上传大文件提示“File is too big”的问题
我明白你折腾了很久还是卡在大文件上传的问题上——改了php.ini的上传限制但Laravel FileManager还是报错,确实挺头疼的。咱们一步步排查可能的遗漏点:
1. 确认php.ini修改是否真正生效
有时候修改了php.ini但没重启对应服务,配置根本没落地:
- 在Laravel项目根目录新建一个
phpinfo.php文件,内容如下:
访问这个文件,找到<?php phpinfo(); ?>upload_max_filesize和post_max_size项,确认显示的值是250MB,而不是默认的小值。 - 如果你使用PHP-FPM,必须重启PHP-FPM服务(而不只是Web服务器);用Apache的话,要重启Apache服务。
2. 检查Laravel FileManager的专属配置
laravel-filemanager本身有独立的上传大小限制,很可能是这里没改:
- 找到发布后的配置文件
config/lfm.php,查找max_file_size参数,默认值通常是20480(单位KB,也就是20MB),刚好是你遇到的阈值。 - 把它改成
256000(对应250MB),保存后清除Laravel缓存:php artisan config:clear
3. 排查Web服务器的额外限制
Web服务器本身也会限制请求体大小,这是很多人容易忽略的点:
- Nginx:打开站点配置文件或
nginx.conf,找到client_max_body_size指令,改成250M,比如:
改完后重启Nginx服务。client_max_body_size 250M; - Apache:检查站点的
.htaccess或Apache配置文件,添加或修改LimitRequestBody指令:
这里的数值是250MB对应的字节数(25010241024),或者设为LimitRequestBody 2621440000表示不限制,之后重启Apache。
4. 验证上传表单的属性
确保你的上传表单设置了正确的enctype属性:
<form method="POST" action="你的上传路径" enctype="multipart/form-data"> <!-- 表单内容 --> </form>
没有这个属性的话,大文件上传会直接失败。
先从这几个方向排查,应该能解决你遇到的“File is too big”问题。
内容的提问来源于stack exchange,提问作者Blues Clues
相关产品推荐
相关产品推荐

