0

我正在尝试在 Windows 上使用 apache,但我需要使用像 cPanel 这样的 linux 路径。我试着这样使用:

Alias /home/username/public_html/ "c:/websites/username/"
<VirtualHost *:80>
    DocumentRoot "/home/username/public_html/"
    ServerName "www.domain.com"
    ServerAlias "domain.com"
    CustomLog "../logs/domain.com.log" common
    ErrorLog "../logs/domain.com_error.log"
    ServerAdmin admin@domain.com
</VirtualHost>

Warning: DocumentRoot [C:/home/username/public_html/] does not exist

而c:又出现了。

我尝试使用此路径创建一个目录,c:/home/username/public_html/ 并且它正在工作,但是我的(ioncube 编码)脚本的问题仍然相同。

此脚本检查路径是否为 (xxxx/xxxx/xxxx) 并需要返回:True 但是当脚本检查路径时,它会获取 (xxxx\xxxx\xxxx) 并返回 false。该脚本由 ioncube 编码,我无法更改。

错误信息:

Notice: Undefined index: FriendlyName in C:\home\username\public_html\portal\admin\configmodule.php on line 0

然后再次。我们有 C:\

它在 Linux 服务器(cPanel)上运行没有任何问题。

无论如何在Windows上使用apache但使用linux路径?

4

1 回答 1

0
  1. DocumentRoot是绝对路径或相对于ServerRoot,请参阅http://httpd.apache.org/docs/current/mod/core.html#documentroot

  2. 第一个参数 toAlias是 URL 空间中的路径名称,因此您定义的配置会将请求映射到 http://www.domain.com/home/username/public_html/ 以返回物理目录中的内容 C:/websites/username 和这可能不是你想要的。

  3. 如果您的 PHP 代码期望存在物理路径/home/username/public_html/,那么再多的 Apache 配置都无法解决这个问题。

于 2013-10-08T08:16:58.190 回答