文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea新建springCloud项目(5)- 订单服务

1.创建订单api,如下: 2.创建订单实现逻辑 3.新建订单、订单商品表 -- 订单 create table `order_master` ( `order_id` varchar(32) not null, `buyer_name` varchar(32) not null comment......

monroeCode
23分钟前
1
1
游戏开发经验谈(二):对战类全球服游戏的设计与实现

上篇文章《游戏开发经验谈(一):游戏架构里隐藏的五个坑及其应对方案》,我们主要讲解了游戏架构设计当中隐藏的一些坑及其应对方案,错过的小伙伴可以回溯之前的内容。本期内容,将会重点介...

UCloudTech
32分钟前
0
0
Mysql基本语法

一.联合主键 drop table CONTENT_AND_CATALOG;CREATE TABLE `tobebetter`.`CONTENT_AND_CATALOG` ( `ID` VARCHAR(120) NOT NULL , `CONTENT_ID` VARCHAR(120) , `CA......

我是菜鸟我骄傲
34分钟前
0
0
179. centos7 安装mariadb

1. centos7 中安装mariadb 1.1 执行安装 centos7 自带了mariadb yum -y install mariadb mariadb-server 1.2 启动mariadb systemctl start mariadb 1.3 设置开机启动 systemctl enable maria......

Lucky_Me
41分钟前
0
0
【AI实战】动手训练自己的目标检测模型(YOLO篇)

在前面的文章中,已经介绍了基于SSD使用自己的数据训练目标检测模型(见文章:手把手教你训练自己的目标检测模型),本文将基于另一个目标检测模型YOLO,介绍如何使用自己的数据进行训练。 ...

雪饼
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部