关于使用tp5,执行时碰到mkdir() Permission denied错误
来源:互联网 发布:明代宗 知乎 编辑:程序博客网 时间:2024/05/19 12:13
在部署在线上的时候,你使用tp5的时候,这个错误很大几率会碰到。
因为这跟文件的权限有关系,特别是自动生成的文件或者目录类的权限,linux服务器出于安全因素对于用户的权限有着严格的控制。
对于tp框架而言,自动生成的文件或者目录应该是runtime目录,所以在线部署代码的时候,开放此类目录的权限。
所以解决mkdir() premission denied 的问题最直接的方式,把runtime权限放开,让所有用户都可以创建它。
第一种方式:
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用户
希望对你有益。阅读全文
0 0
- 关于使用tp5,执行时碰到mkdir() Permission denied错误
- mkdir(): Permission denied
- EACCES: permission denied, mkdir '/home/错误的解决方法
- thinkPHP使用view()导入模版报错mkdir(): Permission denied
- Warning: mkdir() [function.mkdir]:Permission denied in
- php mkdir(): Permission denied 问题
- PHP Warning: mkdir()...Permission denied
- centos apache PHP mkdir: Permission denied problem
- Linux Ubuntu PHP 运行 mkdir() Permission Denied
- ansible执行脚本时显示Permission denied
- 脚本执行Permission denied
- PHP Warning: mkdir() [function.mkdir]: Permission denied in解决方法
- PHP-Warning: mkdir() [function.mkdir]: Permission denied……问题解决
- Linux下执行程序时发生错误: cannot restore segment prot after reloc: Permission denied
- Linux下执行程序时发生错误: cannot restore segment prot after reloc: Permission denied
- Linux下执行程序时发生错误: cannot restore segment prot after reloc: Permission denied
- 执行tcl命令时“couldn't create error file for command: permission denied”错误的解决
- Linux下执行程序时发生错误: cannot restore segment prot after reloc: Permission denied
- WinHTTrack如何使用
- http请求中没有set-cookie,却产生了jsessionid;tomcat产生两个sessionid,一个是自定义的sessionid(customSessionId),一个是默认的jsess
- 【Codeforces536D】Tavas in Kansas
- 沉浸式的虚化
- Ajax
- 关于使用tp5,执行时碰到mkdir() Permission denied错误
- [链表]
- leetcode 617. Merge Two Binary Trees 深度优先遍历DFS
- Windows如何修改MySQL用户root密码
- Java上传图片到FTP服务器
- 理清tcp/ip,tcp,udp,http,ip,socket等之间的关系和作用。
- Java 大数高精度函数(BigInteger)
- hdoj prerequisites? (水题)
- JSM