Php VirtualDocumentRoot运行良好,但不会对$服务器[“DOCUMENT”U ROOT]进行任何更改
我对apache上的dynamice虚拟主机使用VirtualDocumentRoot指令, 现在我的虚拟主机运行良好 但是我要检查$\u SERVER[“DOCUMENT\u ROOT”]的值 它仍然具有第一个DocumentRoot定义的值 不是VirtualDocumentRoot值 我的“http.conf”文件的简短部分是: PHP的结果将是Php VirtualDocumentRoot运行良好,但不会对$服务器[“DOCUMENT”U ROOT]进行任何更改,php,apache,config,Php,Apache,Config,我对apache上的dynamice虚拟主机使用VirtualDocumentRoot指令, 现在我的虚拟主机运行良好 但是我要检查$\u SERVER[“DOCUMENT\u ROOT”]的值 它仍然具有第一个DocumentRoot定义的值 不是VirtualDocumentRoot值 我的“http.conf”文件的简短部分是: PHP的结果将是 /etc/httpd/htdocs 但是我希望$\u SERVER[“DOCUMENT\u ROOT”]的值如下: /var/vhosts/e
/etc/httpd/htdocs
但是我希望$\u SERVER[“DOCUMENT\u ROOT”]的值如下:
/var/vhosts/exampleDomain.com
有什么解决办法吗?请参阅
我在相关的apache bug报告中找到了一个很好的解决方案:只需在VirtualDocumentRoot vhost定义中向apache配置添加以下行:
php\u admin\u value auto\u prepend\u file/path/setdocroot.php
然后,创建引用的PHP文件,并将其设置为其内容:
哪个版本的Apache。非常感谢。是的,这个错误在Apache v2.4.1中已经修复,我无法在CentOS 6.5上安装带有PHP5.6.x的Apache 2.4.x!这就是为什么我不得不使用Apache2.2:(现在我正在寻找一种将HTTPD2.4和PHP5.6结合在一起的解决方案。。。
#DocumentRoot "/var/www/html"
/etc/httpd/htdocs
/var/vhosts/exampleDomain.com