Laragon服务器下UniSharp Laravel-filemanager无法上传文件求助
解决Laragon环境下UniSharp Laravel-filemanager上传失败的问题
针对你遇到的Laragon服务器中上传图片报500错误(提示UploadedFile为null),但php artisan serve正常的情况,可按以下步骤排查解决:
1. 调整PHP上传参数配置
Laragon默认的PHP上传限制可能过小,导致文件无法正常传递到后端:
- 打开Laragon安装目录下的PHP配置文件(路径示例:
C:\laragon\bin\php\php-8.x.x\php.ini) - 修改以下参数,根据需求调整数值(示例为20M):
upload_max_filesize = 20M post_max_size = 25M max_execution_time = 120 max_input_time = 120 - 重启Laragon的Apache/Nginx服务,让配置生效
2. 检查Web服务器的请求体限制
Apache环境:
- 打开Laragon的Apache配置文件(
C:\laragon\bin\apache\httpd.conf),查找LimitRequestBody指令,确保值足够大(示例:LimitRequestBody 20971520,对应20M),如果没有则添加该指令
Nginx环境:
- 打开Laragon的Nginx虚拟主机配置文件(路径示例:
C:\laragon\etc\nginx\sites-enabled\myblog.test.conf),在server块内添加:client_max_body_size 20M; - 重启Web服务器
3. 清除Laravel缓存
运行以下命令清除配置和路由缓存,确保配置变更生效:
php artisan config:clear php artisan cache:clear php artisan route:clear
4. 确认虚拟主机根目录配置
检查Laragon的虚拟主机配置,确保DocumentRoot指向项目的public目录,比如:
DocumentRoot "C:/laragon/www/myblog/public" <Directory "C:/laragon/www/myblog/public"> AllowOverride All Require all granted </Directory>
如果根目录指向错误,会导致文件上传的路径解析异常。
5. 验证表单上传属性(可选)
确保调用文件管理器的页面表单包含enctype="multipart/form-data"属性,虽然php artisan serve正常大概率不是这个问题,但可快速排查。
内容的提问来源于stack exchange,提问作者Wildan Maulana
相关产品推荐
相关产品推荐

