我目前正在配置一个 apache web 服务器,并且有带 SSL 的 Apache 2.2,svn 位于https://myhost/svn/repos/myrepo1和https://myhost/a 网站suPHP 准备就绪。 https://myotherhost/也存在于同一 IP 地址。
问题如下:我的网站https://myhost/
仅限于/home/myhost/public_html
ApacheVirtualHost
和DocumentRoot
,并且我需要https://myhost/websvn/
驻留在不同的目录 ( /home/svn/public_html/websvn/
) 中并属于不同的 Linux 用户。由于第二个 URI 也在主机上,因此myhost
我收到以下 500 错误:DocumentRoot
(su)?php
SoftException in Application.cpp:221: File "/home/svn/public_html/websvn/index.php" is not in document root of Vhost "/home/myhost/public_html"
我想避免这种情况的一种方法是禁用检查(通过设置check_vhost_docroot=false
)suphp.conf
,出于安全原因我不希望这样做。
那么:有没有办法改变DocumentRoot
给定 Apache的 suPHP Alias
,例如通过<Directory>
指令?即使经过大量搜索,我也尝试过但一无所获。