Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法绕过php open_basedir中的符号链接?_Php_Apache_Open Basedir - Fatal编程技术网

有没有办法绕过php open_basedir中的符号链接?

有没有办法绕过php open_basedir中的符号链接?,php,apache,open-basedir,Php,Apache,Open Basedir,我已经在Linux中的Apache虚拟主机中配置了open\u basedir,运行良好 <Directory /var/www/abc/public_html> php_admin_value open_basedir "/var/www/abc/public_html" </Directory> php\u admin\u value open\u basedir“/var/www/abc/public\u html” 我需要允许位于指定basedir

我已经在Linux中的Apache虚拟主机中配置了
open\u basedir
,运行良好

<Directory /var/www/abc/public_html>
     php_admin_value open_basedir "/var/www/abc/public_html"
</Directory>

php\u admin\u value open\u basedir“/var/www/abc/public\u html”
我需要允许位于指定basedir之外的单个符号链接(
/var/www/abc/public\u html/files-->../files


有什么办法吗

无法绕过
open\u basedir
限制。但是,您可以将附加的符号链接路径包含到
open\u basedir
中,因为它可以接受多个路径

open\u basedir=/var/www/abc/public\u html:/var/www/abc/files

所有符号链接都已解析,因此使用符号链接无法避免此限制


您必须记住的是,
open\u basedir
允许给定路径中的所有内容。因此,这意味着一旦授予路径
/var/www/abc/files
,该路径中的所有内容,如
/var/www/abc/files/foo
/var/www/abc/files/bar
,等等。。。也是允许的。

如果该配置选项是为了安全地防止对该文件夹之外的任何访问,则这一点至关重要。是。但我正在搜索单个符号链接的异常。不知何故,我在某个地方添加了允许特定链接的路径。对不起,如果允许“例外”,那么一般保护机制有什么意义呢?想一想你想要什么…谢谢你的回复。找到了我的答案。这其实很简单。很高兴听到!请分享你的答案给其他人吧!