![如何使用 suPHP 和 VirtualHosts 配置 apache 以避免 DocumentRoot 问题?](https://linux22.com/image/7817/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20suPHP%20%E5%92%8C%20VirtualHosts%20%E9%85%8D%E7%BD%AE%20apache%20%E4%BB%A5%E9%81%BF%E5%85%8D%20DocumentRoot%20%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我目前正在配置一个 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>
指令?即使经过大量搜索,我也尝试过但一无所获。