当前位置: 首页 > news >正文

open_basedir restriction in effect,解决php引入文件权限问题

  一、前言

    今天在Ubuntu安装了lnmp环境,运行项目的时候出现了,引入500的错误

二、查看错误

  再项目文件入口添加,代码显示错误内容,查看到一下错误

 ini_set('display_errors','yes');

  

三、分析错误内容

   查看问题描述以及资料,发现是php open_basedir 配置的问题,php不能引入其授权目录上级及其以上的文件,默认配置在php.ini(/usr/local/php/etc/php.ini),但是我的open_basedir 并没有配置,默认被注释了。

文献说可能在服务器配置目录下,如nginx、Apache等,于是用户sublime打开nginx进行全局搜索,open_base,果真还是搜到了,如下图

  

四、修改配置

  line 27 是默认配置,默认配置是nginx.conf root 文件下的权限目录

  line 27 我复制了一行改了授权目录  改成了项目文件夹的上级,重启nginx,项目可以打开了。

五、总结

  就是open_basedir 配置项的文件权限问题,如果你们也遇到了这样的情况,把php.ini 服务器nginx、Apache的配置文件都检查下。

 

转载于:https://www.cnblogs.com/IT--Loding/p/7106781.html

相关文章:

  • Android应用完全退出的几种方法
  • 【AHOI2005】病毒检测
  • 数据挖掘 - 算法 - ID3 - 转自 http://www.cnblogs.com/dztgc/archive/2013/04/22/3036529.html
  • asp.net MVC html.ActionLink的几种参数格式
  • jquery获取元素各种宽高及页面宽高总结
  • c# AOP 文章地址
  • Android中悬浮窗口的实现
  • 面向对象-类-成员变量-局部变量-this
  • 全字匹配替换函数
  • Codeforces Round #342 (Div. 2)
  • LeetCode-Maximum Subarray[dp]
  • vue2.0引入腾讯地图
  • SQLServer中的N是什么意思?
  • 一起来看看IOS内存泄漏的一个问题
  • 是真佛只道家常,读《麦肯锡工具》——leo鉴书(15)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 0基础学习移动端适配
  • 5、React组件事件详解
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Java 网络编程(2):UDP 的使用
  • JS基础之数据类型、对象、原型、原型链、继承
  • mysql_config not found
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Vue 动态创建 component
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 从零开始在ubuntu上搭建node开发环境
  • 诡异!React stopPropagation失灵
  • 配置 PM2 实现代码自动发布
  • 日剧·日综资源集合(建议收藏)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 软件开发学习的5大技巧,你知道吗?
  • 延迟脚本的方式
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #QT(智能家居界面-界面切换)
  • $ git push -u origin master 推送到远程库出错
  • (20050108)又读《平凡的世界》
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (windows2012共享文件夹和防火墙设置
  • (九十四)函数和二维数组
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)Linux下编译安装log4cxx
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET4.0并行计算技术基础(1)
  • [2669]2-2 Time类的定义
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [Android] Upload package to device fails #2720
  • [Android]使用Git将项目提交到GitHub
  • [c#基础]DataTable的Select方法
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo
  • [Java、Android面试]_10_Java中==与equal()方法的区别?重写equal()方法?
  • [Linux] PXE批量装机