tp5项目部署出现权限不足,Permission denied解决方法
部署linux服务器的时候,项目访问出现以下
file_put_contents(/usr/local/lighthouse/softwares/btpanel/wwwroot/www.hanqianjiazheng.online/source/runtime/temp/c1dd5309473e9d9c6b7964e4fef93619.php): failed to open stream: Permission denied
问题时,有以下俩个解决方案
一、直接给777权限
但是一般不建议直接给最大权限
chmod -R 777 runtime
二、修改所有者
更改runtime目录的所有者,也就是runtime这个目录权限只针对所有者开放。
以我的项目为例,服务器是nginx,nginx中设置的访问用户为www用户,那么我只需要把runtime目录有root用户改为www用户就能解决此问题。
ps aux|grep nginx //查看当前的nginx进程,能够找到nginx用户是哪个(可能是www,user或者其他的)
chown -R www runtime //chown -R <nginx 用户> runtime,改变runtime所有者为nginx用户
转载至
https://blog.csdn.net/admin1008611/article/details/78843195?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control