Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php VirtualDocumentRoot运行良好,但不会对$服务器[“DOCUMENT”U ROOT]进行任何更改_Php_Apache_Config - Fatal编程技术网

Php VirtualDocumentRoot运行良好,但不会对$服务器[“DOCUMENT”U ROOT]进行任何更改

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

我对apache上的dynamice虚拟主机使用VirtualDocumentRoot指令, 现在我的虚拟主机运行良好 但是我要检查$\u SERVER[“DOCUMENT\u ROOT”]的值 它仍然具有第一个DocumentRoot定义的值 不是VirtualDocumentRoot值

我的“http.conf”文件的简短部分是:

PHP的结果将是

/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