如何在 PHP 或 Apache 中为“open_basedir”设置限制目录?

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
如何在 PHP 或 Apache 中为“open_basedir”设置限制目录?

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/php/set-specific-directory-for-open_basedir/

(0)
牛奇网牛奇网
上一篇 2022年7月20日 下午3:03
下一篇 2022年7月21日 上午8:51

相关推荐

发表回复

登录后才能评论