我正在尝试在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路径?
答案 0 :(得分:0)
DocumentRoot
是ServerRoot
的绝对路径或相对路径,请参阅http://httpd.apache.org/docs/current/mod/core.html#documentroot
Alias
的第一个参数是URL空间中路径的名称,因此您定义的配置会将请求映射到
http://www.domain.com/home/username/public_html/
从物理目录返回内容
C:/websites/username
那可能不是你想要的。
如果您的PHP代码需要存在物理路径/home/username/public_html/
,那么没有多少Apache配置可以修复它。