这篇文章主要介绍的内容是关于php下open_basedir的配置,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

在下载了YII2.0框架并成功配置了nginx之后,发现还是无法访问,查看错误日志发现报错信息有中有require(): open_basedir restriction in effect。遂去网上查找,后发现是php的配置项open_basedir限制了require()访问的路径。

open_basedir 将php所能打开的文件限制在指定的目录树中,包括文件本身。当程序要使用例如fopen()或file_get_contents()打开一个文件时,这个文件的位置将会被检查。当文件在指定的目录树之外,程序将拒绝打开。

在linux系统中,open_basedir主要在php.ini和fastcgi.conf文件中配置,php.ini中配置如下:open_basedir="指定目录";fastcgi.conf中配置如下:fastcgi_param PHP_VALUE "open_basedir=指定目录";

在windows下,主要在php.ini和apache的http.conf文件中配置,http.conf中配置如下:php_admin_value open_basedir "指定目录"。

用open_basedir指定的限制实际上是前缀,不是目录名。 也就是说 open_basedir=/home/fdipzone 也会允许访问/home/fdipzone_abc,如果要将访问限制为目录,请使用斜线结束路径名,例如:open_basedir=”/home/fdipzone/”。如果要设置多个目录,window使用;分隔目录,linux使用:分隔目录。

使用open_basedir可以限制程序可操作的目录和文件,提高系统安全性。但会影响I/O性能导致系统执行变慢,因此需要根据具体需求,在安全与性能上做平衡。

php open basedir配置,php下open_basedir的配置相关推荐

  1. cent mysql 配置,centos下MySQL安装配置

    centos下MySQL安装配置 下载 https://dev.mysql.com/downloads/mysql/下载Linux-Generic版本 uname -a查看系统架构, 选择相应版本. ...

  2. vs2010配置python_VS2010下python3的配置

    最近突然又想学python,但用惯了vs2010后,十分希望能在vs2010中编译python的程序,于是,秉承着不作到死就不死心的原则就开始了我的配置之旅.但事实上并不难哦?.... 1.首先上场的 ...

  3. linux mysql主从配置_linux下mysql主从配置

    还可以参考:https://www.cnblogs.com/Halifa/archive/2016/08/23/5799566.html 一.主服务器相关配置 1.创建同步账户并指定服务器地址 [ro ...

  4. weka的java环境配置_windows下安装和配置Weka

    Weka是一款免费的,非商业化的,基于java环境下的开源的机器学习以及数据挖掘软件.Weka里含有各种数据挖掘工具:数据预处理,分类与回归,聚类,关联规则和可视化工具. 一.安装weka 我们首先需 ...

  5. mac nginx加载php 配置,Mac下Nginx安装环境配置详解

    环境信息: Mac OS X 10.11.1 Homebrew 0.9.5 正文 一.安装 Nginx 1.终端执行: brew search nginx brew install nginx 当前版 ...

  6. debian系统dns服务器的配置,Debian下的DNS配置

    Rate this post 在root模式下 apt-get install bind9 安装bind9 安装完成后进入bind9配置目录 cd /etc/bind 上图是bind目录下所有dns配 ...

  7. linux配置adb环境变量配置,Ubuntu下adb环境配置

    1.安装adbsudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install and ...

  8. mac 如何配置mysql_MAC下安装与配置MySQL

    一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到"MySQL Community Server"下方有一个 ...

  9. mysql5.3.4 mac 配置_Mac下安装与配置MySQL

    步骤: 1.官网下载mysql安装包mysql-5.7.13-osx10.11-x86_64.bmg安装 2.安装完成后终端输入: mysql --version ----显示版本号说明正常,若显示 ...

最新文章

  1. zabbis监控mysql数据库
  2. 从VC 6.0移植代码到VS C++ 2005得出的一些经验
  3. LINUX DHCP搭建
  4. iOS中EXC_BAD_ACCESS解决办法
  5. html word classid,html之object标签的classid收集
  6. (03)FPGA发展前景
  7. eclipse目录发布到tomcat对应的目录
  8. 探索Google App Engine背后的奥秘(5)- Datastore的设计(转载)
  9. Facebook 公司:如何清除 960 万句“脏话”?
  10. linux pstack命令总结
  11. 【转】SIP 中的Dialog,call,session 和 transaction
  12. 载入java VM时出错216_Android6.0中oat文件的加载过程
  13. 上传任意文件或者上传漏洞
  14. 方法、方法的重载(Overload)与重写(Override)
  15. python列表del_python删除列表元素的三种方法(remove,pop,del)
  16. 《c语言入门经典》Ivor Horton第十章练习题4
  17. android请求https(一)生成BKS
  18. javascript中的jQuery简单应用
  19. 《富人的逻辑》书中的精髓:为什么暴富起来的人会在短期内失去财富,我们又该如何去创造财富和持续拥有财富。
  20. 最大连接数与每ip连接数的限制

热门文章

  1. Bzoj3576 [Hnoi2014]江南乐
  2. nohup rabbitmq python
  3. android 如何开发出一款知名应用:构思篇
  4. 在ASP.NET中如何添加过滤器
  5. css控制div显示/隐藏方法及2种方法比较原码[转]
  6. 华为机试HJ24:合唱队
  7. 计算机四年级测试题目,小学四年级下册数学总复习测试题(人教版)
  8. java九九成表发_用EXCEL可多种办法生成99乘法表
  9. 快速获取废料_【优废回收】11月16日有色金属废料回收参考行情!
  10. input位置_3分钟短文 | PHP 数组任意位置插入新元素,你是怎么处理的?