我正在尝试更改本地 Windows 计算机上的 documentroot 以指向 htdocs 下面的子目录。我已经更改了 httpd.conf 中的 DocumentRoot 位置以及目录位置。我已经重新启动了 Apache,但用 PHP 打印出文档根目录,它仍然指向默认位置。
httpd.conf 内的更改:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/folder_test/website"
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/folder_test/website">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
当我导航到http://localhost/folder_test/网站 http://localhost/folder_test/website我从 PHP 输出中看到以下内容:
C:/Program Files/Apache Software Foundation/Apache2.2/htdocs
我的 PHP 代码:
<?php
//Get the document root
$root = getenv("DOCUMENT_ROOT") ;
Echo $root;
?>
我已经重新启动了 Apache...我缺少什么?
打开“\conf\extra\httpd-vhosts.conf”文件。
改变
<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
</VirtualHost>
部分来反映所需的目录,在您的情况下:
<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs/folder_test/website"
#ServerName www.example.com:80
</VirtualHost>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)