layui插件上传图片,部分图片如果编辑过会上传报错
HTTP错误(错误代码:500)
请求上传接口出现异常!很奇怪的现象,正常图片可以上传,编辑过图片上传有出现服务器500错误。排除了代码问题。一开始怀疑waf防火墙拦截,关闭所有规则,还是老样子。查看报错日志,发现是权限问题,之前网站nginx使用root,nobody用户开启,最后使用root。阿里云后台安全检测基线提示有风险。又改成www用户。但是网站很多目录文件,用户是root,用户组也是root。然后把项目和nginx目录和文件权限修改如下重试上传发现ok了!
1
2
3
4
5 #项目目录:/www/wwwroot/xxx.com
#nginx目录:/www/server/nginx
find ./ -type f -print |xargs chmod 644;
find ./ -type d -print |xargs chmod 755;
后台上传图片报错日志:
tail -f /www/wwwlogs/admin.xxx.com.error.log
1
2 [root@xxx ~]# tail -f /www/wwwlogs/admin.xxx.com.error.log
2022/01/18 18:34:34 [crit] 21525#0: *134888 open() "/www/server/nginx/client_body_temp/0000000134" failed (13: Permission denied), client: 120.27.173.36, server: admin.xxx.com, request: "POST /common/upload&responseType=json HTTP/1.1", host: "admin.xxx.com", referrer: "https://admin.xxx.com/promotion/edit.html?id=183"
前端也有类似报错:
tail -f /www/wwwlogs/m.xxx.com.error.log
1
2
3 >tail -f /www/wwwlogs/m.xxx.com.error.log
>2022/01/18 18:08:17 [crit] 21523#0: *105101 open() "/www/server/nginx/fastcgi_temp/2/12/0000000122" failed (13: Permission denied) while reading upstream, client: 118.178.15.102, server: m.xxx.com, request: "GET /api/product HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-74.sock:", host: "m.xxx.com", referrer: "https://m.xxx.com/product?tab=qiye"
1
2
3
4
5
6
7
8
9
>tail -f /www/wwwlogs/nginx_error.log
>layui.upload上传图片报错“请求上传接口出现异常”
>上传文件时发生 HTTP 错误(错误代码:500)
>2022/01/06 10:43:04 [crit] 20657#0: opendir() "/www/server/nginx/proxy_cache_dir" failed (13: Permission denied)
>2022/01/06 11:09:43 [alert] 21131#0: *38645 open socket #132 left in connection 54
>2022/01/06 11:09:43 [alert] 21131#0: aborting
本文链接:
https://dragonersli.github.io/2022/01/18/记一次layui上传图片报错HTTP错误(错误代码:500)排查笔记!/
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明: 本文首发于 すせなの筆記 转载无需联系本人,但要注明来源本站!
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明: 本文首发于 すせなの筆記 转载无需联系本人,但要注明来源本站!