文档章节

services.json failed to open stream: Permission de

zoumingming
 zoumingming
发布于 2015/04/23 18:56
字数 884
阅读 24
收藏 0

下面是老外的解释:

Spent a whole day for solving this and this command simply solved my problem.

If your permissions are 777 for Laravel App folder and you still get this error, it's because SEliux has blocked it. You can easily unblock your application's folder using this command:

su -c "chcon -R -h -t httpd_sys_script_rw_t /usr/share/nginx/YOUR_LARAVEL_APP/"

That's it!

老外说的比较明确,是因为selinux锁住了它,selinux是linux上的精细到进程的安全管理工具,能够对什么文件或文件夹进行操作,全凭其上的标签来决定,如果有httpd_sys_script_rw_t标签,就说明脚本是可以读写这个文件或者文件夹的。

查看selinux的标签,需先装上semanage,它是phython的一个工具。

安装的命令:

yum provides /usr/sbin/semanage
yum -y install policycoreutils-python
semanage fcontext -l | grep '/var/www'


可以看到所有web相关的标签。

可以参考如下文章:

https://linuxtoy.org/archives/selinux-introduction.html


一般,laravel报permission denied,多数跟读写权限,和由selinux控制的安全标签有关。

不建议关闭selinux,有以下两个命令,可供使用:

更改指定文件的读写权限:chmod -R 777 upload/ 

更改指定文件的安全标签:chcon -R -h -t httpd_sys_script_rw_t upload/


chmod用法可参考:

指令名称 : chmod 
使用权限 : 所有使用者 
使用方式 : chmod [-cfvR] [--help] [--version] mode file... 
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 
参数 : 
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
-c : 若该档案权限确实已经更改,才显示其更改动作 
-f : 若该档案权限无法被更改也不要显示错误讯息 
-v : 显示权限变更的详细资料 
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
--help : 显示辅助说明 
--version : 显示版本 
范例 :将档案 file1.txt 设为所有人皆可读取 : 
chmod ugo+r file1.txt  
将档案 file1.txt 设为所有人皆可读取 : 
chmod a+r file1.txt  
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 
chmod ug+w,o-w file1.txt file2.txt  
将 ex1.py 设定为只有该档案拥有者可以执行 : 
chmod u+x ex1.py  
将目前目录下的所有档案与子目录皆设为任何人可读取 : 
chmod -R a+r *  
此外chmod也可以用数字来表示权限如 chmod 777 file 
语法为:chmod abc file 
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
r=4,w=2,x=1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=7。 
范例: 
chmod a=rwx file  
和 
chmod 777 file  
效果相同 
chmod ug=rwx,o=x file  
和 
chmod 771 file  
效果相同 
若用chmod 4755 filename可使此程序具有root的权限

原文链接:http://www.chinaunix.net/old_jh/7/240097.html


© 著作权归作者所有

共有 人打赏支持
zoumingming
粉丝 0
博文 20
码字总数 5365
作品 0
昌平
产品经理
处理file_put_contents failed to open stream

在运行时出现了以下错误: ErrorException in Filesystem.php line 81:fileputcontents(/var/www/mysite/bootstrap/cache/services.json): failed to open stream: Permission denied 从上边的......

Corwien
2016/03/24
656
0
ThinkPHP入门 Linux 下 Composer的安装出现如下错误如何解决

问题描述:学习thinphp入门问当时出现如下错误。教程中说明linux and mac 使用如下命令安装(我使用的Linux Deepin2015.1.1+php5.6): curl -sS https://getcomposer.org/installer | php mv ...

viowin
2016/05/06
820
2
zabbix 修改默认的/zabbix

修改此处 /etc/httpd/conf/httpd.conf #DocumentRoot "/var/www/html" DocumentRoot "/usr/share/zabbix" 可以直接访问zabbix了 IP 不用IP/zabbix了 如果zabbix3.4不能浏览 报错: [Mon Nov......

小小三郎1
2017/11/06
0
0
SAE 中 提示未能打开

访问http://1.zhoushuo.sinaapp.com/dl.php?/get/430100/2987247908/ 显示 Warning: filegetcontents(/get/430100/2987247908) [function.file-get-contents]: failed to open stream: Perm......

徐州丶小硕
2013/08/30
724
3
在登陆phpmyadmin时,提示如下不知道怎么办...

在登陆phpmyadmin时,提示如下不知道怎么办... Warning: requireonce() [function.require-once]: Unable to access ./libraries/common.inc.php in /usr/local/phpMyAdmin/index.php on lin......

primessh
2010/12/22
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Java程序员的书籍清单

我自己一路来,看过的书籍,都是经典,我自己也在不断地回溯,在这里分享给大家(排名不分先后,这里仅仅是我自己购买这些书籍的时间顺序排列): 《高效程序员的45个习惯 敏捷开发修炼之道》...

ChinaHYF
39分钟前
1
0
DeepMind 开源图神经网络的代码

用于支持论文《Relational inductive biases, deep learning, and graph networks》。 github A graph network takes a graph as input and returns a graph as output. The input graph has......

shengjuntu
今天
2
0
python2编码详解、一

以前使用python3没觉的什么,跟着公司使用python2后被编码问题折磨的痛不欲生,好好研究了一下编码问题,参考了很多博文,加入自己的理解,这里只是对编码的介绍,下一篇是python2中编码问题...

hc321
今天
2
0
基于OpenSSL的一些常用加密签名算法

目前包括:MD5、SHA512、DES、RSA加解密、RSA+MD5签名验证算法,在openssl基础上再进行封装,使用简单,头文件需要包含openssl库,可以使用vcpkg自动管理,省去繁琐的配置工程的过程。 该RSA...

LoSingSang
今天
1
0
spring Data JPA

什么是JPA? 全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。 为我们提供了: 1)ORM映射元数据:JPA支持XML和注解两种元...

狼王黄师傅
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部