文档章节

services.json failed to open stream: Permission de

zoumingming
 zoumingming
发布于 2015/04/23 18:56
字数 884
阅读 24
收藏 0
点赞 0
评论 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 ⋅ 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 ⋅ 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

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 ⋅ 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 ⋅ 3

解决 Nginx + PHP-FPM (Permission denied)报错的办法

今天在虚拟机的CentOS 6.5里配置 Nginx + PHP-FPM 时,默认的网站根目录为 /usr/share/nginx/html,将其重新自定义为 /home/liaotian/projects/web ,其他正常配置,这里就不赘述了。 在测试...

LeoRockefeller ⋅ 01/02 ⋅ 0

nginx php-fpm 访问.php文件出现Access denied.

nginx的access.log就像这样: 2014/01/05 22:26:33 [error] 12519#0: *1517 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: open_basedir restriction in effect. File(/usr/......

实习导演 ⋅ 2014/01/05 ⋅ 1

ecshop 后台设置模板时, 500错误

一,ecshop后台要设置模板,保存后,会提示500错误,按以下方法修改后.可以知道导致500错误的原因. 1、解决方法:打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编...

越野小生 ⋅ 2016/07/24 ⋅ 0

关于apache2在linux启动命令的疑问

coat@Blue :~$ apache2ctl restart /usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted) httpd not running, trying to start (13)Permission denied: make_s......

coat ⋅ 2013/12/08 ⋅ 8

rsync(在window端使用常见错误)

我们都是通过错误日志查看 在rsyncd.log里面或.err文件里面,大家可以用记事本打开查看。 注意windows下面我们需要给SvcwRsync用户,管理同步目录的所有权限,基本上这样就可以了 问题一: ...

运维Anna ⋅ 2015/04/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 8分钟前 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 24分钟前 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

OSChina 周日乱弹 —— 这么好的姑娘都不要了啊

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @TigaPile :分享曾惜的单曲《讲真的》 《讲真的》- 曾惜 手机党少年们想听歌,请使劲儿戳(这里) @首席搬砖工程师 :怎样约女孩子出来吃饭,...

小小编辑 ⋅ 今天 ⋅ 8

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部