首页>>技术前沿>>网站/软件行业动态
做了这么久的程序员看你会这个吗?
作者:西安网站建设 | 转载 来源:西安软件开发公司 | 时间:2018年5月2日| 点击:0次 | 【评论】

在下载了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性能导致系统执行变慢,因此需要根据具体需求,在安全与性能上做平衡。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: php 配置教程 
0 ([$-顶稿人数-$])
0 ([$-踩稿人数-$])

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。