尽管添加了正确的条目,但仍然出现“open_basedir 限制生效”的情况

尽管添加了正确的条目,但仍然出现“open_basedir 限制生效”的情况

我正在尝试使用 php 的 open_basedir 选项创建一个共享托管方案。我通过将以下内容添加到 apache2.conf 来实现此目的

<VirtualHost *:80>
    ServerName lt1.example.net
    DocumentRoot /home/akshat/example/tmpblogs/tb1/
    php_admin_value open_basedir /home/akshat/example/tmpblogs/tb1/
</VirtualHost>

<VirtualHost *:80>
    ServerName lt2.example.net
    DocumentRoot /home/akshat/example/tmpblogs/tb2/
    php_admin_flag open_basedir /home/akshat/example/tmpblogs/tb2/
</VirtualHost>

现在,当我访问 lt2.example.net 时,出现错误:

警告:未知:open_basedir 限制生效。文件 (/home/akshat/example/tmpblogs/tb2/index.php) 不在允许的路径内:(0),位于未知的第 0 行

警告:未知:无法打开流:第 0 行未知中不允许操作

致命错误:未知:无法打开所需的“/home/akshat/example/tmpblogs/tb2/index.php”(include_path='.:/usr/share/php:/usr/share/pear')在第 0 行的未知位置

我在访问“lt1.example.net”时也遇到了同样的错误,但后来突然就好了。

我在这里做错了什么?

答案1

发现了错误。这是一个愚蠢的错误。

在站点 2 中,我使用“php_admin_flag”指令而不是“php_admin_value”。问题解决了

相关内容