如何使用linux路径在Windows上使用apache

时间:2013-10-08 05:52:21

标签: windows apache virtualhost httpd.conf

我正在尝试在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路径?

1 个答案:

答案 0 :(得分:0)

  1. DocumentRootServerRoot的绝对路径或相对路径,请参阅http://httpd.apache.org/docs/current/mod/core.html#documentroot

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

  3. 如果您的PHP代码需要存在物理路径/home/username/public_html/,那么没有多少Apache配置可以修复它。