首页 > 编程语言 >php遇到failed to open stream: Permission denied

php遇到failed to open stream: Permission denied

时间:2023-04-03 20:32:38浏览次数:35  
标签:http log stream Permission get failed file php contents


Uncaught exception 'think\exception\ErrorException' with message 'error_log(/www/api/public/../runtime/log/201611/29.log): failed to open stream: Permission denied' in /www/api/thinkphp/library/think/log/driver/File.php

当赋权限后当天可以,但是明天生成新的log的时候就又出现这样的问题。(环境时Linux)

解决方法是 :关闭selinux 1 永久方法 – 需要重启服务器

修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。

2 临时方法 – 设置系统参数

使用命令

setenforce 0

附:

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式

php的allow_url_fopen选项是关闭了

原因是我们php.ini中把php的allow_url_fopen选项是关闭了,我们只要把它打开即可。

如果你没有权限打开allow_url_fopen的话我们可使用curl函数的来替换,也是很方法的。

修改/etc/selinux/config文件中设置SELINUX=disabled,我是这样解决的

很多网友说是文件夹权限错误,于是通过“chmod -R 777 /你的文件夹”更改所在文件夹的权限,但不起作用,还是报错。

几经痛苦测试排错,发现更换file_get_contents的url:“http://x.x.x.x:9898/aa/bb/cc.php”,发现不带端口的file_get_contents是正常的,所以肯定不是文件夹的权限问题,

再通过网友写的《file_get_contents不能获取带端口的网址》(http://www.111cn.net/phper/31/48374.htm),最终顺利解决。

解决办法如下: 例子 输出: This is a test file with test text. 同样此函数还可以用于获取远程服务器上的内容 file_get_contents('http://www.111cn.net'); 这样也是没有问题,但是如果我带了端口了就有问题了

例如: file_get_contents('http://localhost:12345');

Buy me a cup of coffee :)

标签:http,log,stream,Permission,get,failed,file,php,contents
From: https://blog.51cto.com/owenzhang24/6167371

相关文章

  • LIVE555再学习 -- testH264VideoStreamer 源码分析
    上一篇文章我们已经讲了一部分:testH264VideoStreamer重复从H.264基本流视频文件(名为“test.264”)中读取,并使用RTP多播进行流式传输。 该程序还具有内置的RTSP服务器。Apple的“QuickTime播放器”可用于接收和播放此音频流。要使用它,让玩家打开会话的“rtsp://”URL(程序在......
  • Spark视频王家林第119课: Spark Streaming性能优化:如何在生产环境下应对流数据峰值巨变
    Spark视频王家林第119课:SparkStreaming性能优化:如何在生产环境下应对流数据峰值巨变?本节讲解SparkStreaming性能优化:如何在生产环境下应对流数据峰值巨变?数据峰值及流量变化的不稳定有2个层面:1)第一个层面就是数据确实不稳定,例如晚上11点的时候访问流量特别高,相对其他时间而言表......
  • bash: /dev/null: Permission denied
    现象:  问题:一般而言,Permissiondenied问题可以通过reset权限chmod666/dev/null来解决,但在Ubuntu中,系统会自动将设备的权限还原为420crw--w----1roottty1,3Aug2611:46/dev/null。所以常用的方法并不能解决该问题。解决方案-bash:/dev/null:Permissio......
  • StreamSets单机版安装文档
    StreamSets单机版安装文档解压安装包到opt目录tar-zxvfstreamsets-datacollector-common-3.22.3.tgz-C/opt修改为sdc配置为表单认证cd/opt/streamsets-datacollector-3.22.3/vietc/sdc.propertieshttp.authentication=form后台启动nohup./bin/streamsets......
  • nginx 热加载stream模块
    报错:nginx:[emerg]unknowndirective"stream"in/usr/local/nginx/conf.d/ssh.conf判断模块是否存在 进入二进制部署包解压后目录 添加模块,与之前加载的模块一致,并新添加 --with-stream模块./configure--prefix=/usr/local/nginx--user=nginx--group=nginx......
  • Stream 式方法
         Map<Integer,Person>collect=list.stream().collect(Collectors.toMap(Person::getId,Function.identity()));Map<Integer,Person>collect1=list.stream().collect(Collectors.toMap(Person::getId,Function.identity(),(a,b)->a......
  • git 报Failed to connect to 127.0.0.1 port 1081: Connection refused
    我遇到这个问题是我用了全局代理。导致了端口被占用了。提示的错误是 Failedtoconnectto127.0.0.1port1081:Connectionrefused解决办法:windows和mac都适用第一步查询是否使用了代理: 输入:gitconfig--globalhttp.proxy  你就会看到被占用的端口和报错的一......
  • Stream流
    strean只能被消费一次三种创建方法针对集合Collection,stream(),接口当中定义的默认方法.Arrays.stream(T[]t),把数组搞成一个Stream流Stream.of(T...t),将一系列的值转换为Stream对象获取的三种方式:返回值都是接口类型的:Stream,那么返回的一定是:实现了该接......
  • linux ftp服务器报错:425 Data Connection Failed.的解决方法
    原先我写的脚本:然后会出现450错误  修改后的脚本: 再操作前,增加passive一条语句就解决了。参考博客:https://www.codenong.com/cs106853176/    ......
  • Livestream Broadcaster:整合在线服务的高清视频编码器
    Livestream是一家提供现场视频流服务的创业公司,近日发布了一个价值495美金的视频编码器Broadcaster,几乎能连接任何摄像头,通过WiFi或任何网无线USB调制解调器将高清视频直接......