我想隔离每个“www子目录”,这样mysite1.ext无法访问mysite2.ext文件,这可能吗?我该怎么办?
答案 0 :(得分:1)
你必须为此虚拟主机Apache配置
喜欢这个
<VirtualHost x.x.x.x:80>
ServeName www.example.com
DocumentRoot /path/to/your/virtualroot
...
... usual stuff ...
...
php_admin_value open_basedir /path/to/your/virtualroot:/some/other/path
</VirtualHost>
最后一行是用于隔离PHP以访问其他目录
答案 1 :(得分:0)
要在Apache中执行您想要的操作,您将使用基于名称的VirtualHosts。这允许您在一个IP地址上配置两个或多个单独的Web服务器环境。它看起来像这样。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.mysite1.ext
ServerAlias domain.ext *.domain.ext
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName www.mysite2.ext
DocumentRoot /www/otherdomain
</VirtualHost>
您可以阅读有关此配置的更多信息here这将全部放在Sites.enabled或http.conf中,具体取决于您的最终阶段配置。