php open basedir配置,php下open_basedir的配置
这篇文章主要介绍的内容是关于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的配置相关推荐
- cent mysql 配置,centos下MySQL安装配置
centos下MySQL安装配置 下载 https://dev.mysql.com/downloads/mysql/下载Linux-Generic版本 uname -a查看系统架构, 选择相应版本. ...
- vs2010配置python_VS2010下python3的配置
最近突然又想学python,但用惯了vs2010后,十分希望能在vs2010中编译python的程序,于是,秉承着不作到死就不死心的原则就开始了我的配置之旅.但事实上并不难哦?.... 1.首先上场的 ...
- linux mysql主从配置_linux下mysql主从配置
还可以参考:https://www.cnblogs.com/Halifa/archive/2016/08/23/5799566.html 一.主服务器相关配置 1.创建同步账户并指定服务器地址 [ro ...
- weka的java环境配置_windows下安装和配置Weka
Weka是一款免费的,非商业化的,基于java环境下的开源的机器学习以及数据挖掘软件.Weka里含有各种数据挖掘工具:数据预处理,分类与回归,聚类,关联规则和可视化工具. 一.安装weka 我们首先需 ...
- mac nginx加载php 配置,Mac下Nginx安装环境配置详解
环境信息: Mac OS X 10.11.1 Homebrew 0.9.5 正文 一.安装 Nginx 1.终端执行: brew search nginx brew install nginx 当前版 ...
- debian系统dns服务器的配置,Debian下的DNS配置
Rate this post 在root模式下 apt-get install bind9 安装bind9 安装完成后进入bind9配置目录 cd /etc/bind 上图是bind目录下所有dns配 ...
- linux配置adb环境变量配置,Ubuntu下adb环境配置
1.安装adbsudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install and ...
- mac 如何配置mysql_MAC下安装与配置MySQL
一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到"MySQL Community Server"下方有一个 ...
- mysql5.3.4 mac 配置_Mac下安装与配置MySQL
步骤: 1.官网下载mysql安装包mysql-5.7.13-osx10.11-x86_64.bmg安装 2.安装完成后终端输入: mysql --version ----显示版本号说明正常,若显示 ...
最新文章
- zabbis监控mysql数据库
- 从VC 6.0移植代码到VS C++ 2005得出的一些经验
- LINUX DHCP搭建
- iOS中EXC_BAD_ACCESS解决办法
- html word classid,html之object标签的classid收集
- (03)FPGA发展前景
- eclipse目录发布到tomcat对应的目录
- 探索Google App Engine背后的奥秘(5)- Datastore的设计(转载)
- Facebook 公司:如何清除 960 万句“脏话”?
- linux pstack命令总结
- 【转】SIP 中的Dialog,call,session 和 transaction
- 载入java VM时出错216_Android6.0中oat文件的加载过程
- 上传任意文件或者上传漏洞
- 方法、方法的重载(Overload)与重写(Override)
- python列表del_python删除列表元素的三种方法(remove,pop,del)
- 《c语言入门经典》Ivor Horton第十章练习题4
- android请求https(一)生成BKS
- javascript中的jQuery简单应用
- 《富人的逻辑》书中的精髓:为什么暴富起来的人会在短期内失去财富,我们又该如何去创造财富和持续拥有财富。
- 最大连接数与每ip连接数的限制
热门文章
- Bzoj3576 [Hnoi2014]江南乐
- nohup rabbitmq python
- android 如何开发出一款知名应用:构思篇
- 在ASP.NET中如何添加过滤器
- css控制div显示/隐藏方法及2种方法比较原码[转]
- 华为机试HJ24:合唱队
- 计算机四年级测试题目,小学四年级下册数学总复习测试题(人教版)
- java九九成表发_用EXCEL可多种办法生成99乘法表
- 快速获取废料_【优废回收】11月16日有色金属废料回收参考行情!
- input位置_3分钟短文 | PHP 数组任意位置插入新元素,你是怎么处理的?