我正在尝试使用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 /在第0行的Unknown中分享/ pear')
我在访问“lt1.example.net”时遇到了同样的错误,但随后它突然变得正常。
我在这里做错了什么?
答案 0 :(得分:1)
发现错误。这是一个愚蠢的。
在站点2中,我使用“php_admin_flag”指令而不是“php_admin_value”。问题解决了