open_basedir 函数,用于限制允许 PHP 使用 fopen() 和 gzopen() 之类的函数访问文件的位置范围。如果文件在 open_basedir 定义的位置之外,PHP 将无法打开和读取它。如果允许的目录内存在限制范围外的符号链接,也同样无法读取和打开它。
在 Apache 中设置 open_basedir
可以在 httpd.conf 文件的 VirtualHost 中设置 open_basedir 限制,如下所示。
php_admin_value open_basedir "/var/www/vhosts/httpdocs"
在 php.ini 中设置 open_basedir
要编辑 open_basedir 路径,请打开 php.ini 并使用以下格式添加目录:
open_basedir = "/path/to/first/folder:/path/to/second/folder"
然后,重新启动 apache 服务以应用更改。
验证 open_basedir
可以在项目根目录下创建一个 phpinfo 页面,来验证 open_basedir 设置是否成功。
# cd /var/www/html/
# vim phpinfo.php
<?php phpinfo(); ?>
保存并关闭文件。打开浏览器并输入以下 URL 并检查 open_basedir 的值。
http://Domain_Name_or_IP_Address/phpinfo.php
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/php/set-specific-directory-for-open_basedir/