如何使用 suPHP 和 VirtualHosts 配置 apache 以避免 DocumentRoot 问题?

如何使用 suPHP 和 VirtualHosts 配置 apache 以避免 DocumentRoot 问题?

我目前正在配置一个 apache web 服务器,并且有带 SSL 的 Apache 2.2,svn 位于https://myhost/svn/repos/myrepo1https://myhost/a 网站suPHP 准备就绪。 https://myotherhost/也存在于同一 IP 地址。

问题如下:我的网站https://myhost/仅限于/home/myhost/public_htmlApacheVirtualHostDocumentRoot,并且我需要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=falsesuphp.conf,出于安全原因我不希望这样做。

那么:有没有办法改变DocumentRoot给定 Apache的 suPHP Alias,例如通过<Directory>指令?即使经过大量搜索,我也尝试过但一无所获。

相关内容