1

我在使用符号链接的 apache2 服务器上遇到了一些麻烦。

基本 www 文件夹位于“/var/www//htdocs”中。我对“/var/www//htdocs/l/”做了一个符号链接表格/home//log”并将其称为“log”。

在我看来,www-data 用户和 .

在我的脚本中,我收到了这个错误:

Warning: fopen(): open_basedir restriction in effect.File(/var/www/<domain>/htdocs/l/log/logs_test.log) is not within the allowed path(s): (/var/www/<domain>:/usr/share/pear:/usr/share/php:/tmp:/usr/share/phpmyadmin) in /var/www/<domain>/htdocs/l/test.php on line 7 Warning: fopen(/var/www/<domain>/htdocs/l/log/logs_test.log): failed to open stream: Operation not permitted in /var/www/<domain>/htdocs/l/test.php on line 7

当我在 apache2.conf 中添加来自符号链接的真实路径时,应该可以解决这个问题。但是,这是我的问题:我不会为每个符号链接添加真实路径。

我希望您能理解我的问题,如果您需要更多信息,请告诉我。

4

1 回答 1

0

是的,问题在于 PHP 中的 open_basedir 安全限制。如果要在指定目录树之外打开文件,只需放宽限制即可。在此处阅读有关如何执行此操作的更多选项:

http://www.php.net/manual/en/ini.core.php#ini.open-basedir

于 2013-02-08T16:36:42.697 回答