Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2333字,纯文字阅读大概需要4分钟。
内容图文
![Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs_PHP教程](/upload/InfoBanner/zyjiaocheng/185/1b8941e5dc6440eda131c3658620cccd.jpg)
Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误。在linux下,如果我们在命令行登陆的用户和web应用服务器(apache、nginx等)的用户不一样的时候,
可以使用下面四个方法来解决这个问题。
1、在支持chmod +a 的系统下使用ACL
很多版本的linux系统都支持chmod +a命令,所以我们优先使用这个命令。找出web应用服务器的用户名赋值到变量HTTPDUSER上。
1 $ rm -rf app/cache/* 2 $ rm -rf app/logs/* 3 4 $ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 5 $ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs 6 $ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
第四行命令是:找出web应用服务器的用户名赋值给变量HTTPDUSER;第五行命令是:赋予web应用服务器对app/logs或者app/cache目录读、写、创建目录等权限;第六行命令是:赋予命令行登陆用户对app/logs或者app/cache目录读、写、创建目录等权限。
2、如果系统不支持chmod +a ,那么就使用setfacl命令来设置ACL
首先要确定目录所在分区支持ACL和已经安装setfacl命令。
1 $ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 2 $ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs 3 $ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
如果不起作用,在第二、三行命令添加 -n 选项。
3、不使用ACL
如果不是使用ACL,还可以改变umask,使这两个目录的用户组有创建和修改文件的权限(775,并且web应用服务器和命令行用户在同一个组)或者所有用户都拥有创建和修改文件的权限(777),但是这两组权限都是不安全的,给予的权限过高。把下面的代码添加到app/console
, web/app.php
和 web/app_dev.php
文件的首行。
1 umask(0002); // 生成的目录(app/cache和app/logs)权限为0775 2 3 // 或者 4 5 umask(0000); // 生成的目录(app/cache和app/logs)权限为0777
注:php的umask命令是非线程安全的。
4、命令行登陆的用户和web应用服务器的用户为同一个用户。
初学的话就配置个端口号 跟用户权限就可以了~ 其他不用管
http://www.bkjia.com/PHPjc/894760.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/894760.htmlTechArticleLinux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs 在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权...
内容总结
以上是互联网集市为您收集整理的Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs_PHP教程全部内容,希望文章能够帮你解决Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。