tp6上传图片上传文件 nginx 报错500
马上去查了一下nginx日志发现报错信息如下
open() "/usr/local/var/run/nginx/client_body_temp/0000000002" failed (13: Permission denied)
关于client_body_temp目录的作用,简单说就是如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件。
看网上说有两种解决方案
第一种:在nginx.conf配置文件顶部加上:
user root;
由于我本地是mac环境,不允许已root账号运行brew安装的程序所以就没用,感兴趣的可以试试
第二种:修改目录权限
sudo chmod -R 777 /usr/local/var/run/nginx/client_body_temp
755 我试了不行。直接777了