$ _SERVER使用文档根而不是虚拟文档根[" DOCUMENT_ROOT"]

时间:2017-12-03 09:28:25

标签: php apache

我已经使用apache2.4设置了几个站点,并为每个站点定义了一个VirtualDocumentRoot。基本上他们都指向不同的文件夹。

PHP的$ _SERVER [" DOCUMENT_ROOT"]指向VirtualDocumentRoot中设置的任何内容,而不是DocumentRoot。如何设置它以便PHP获取原始文档根而不是VirtualDocumentRoot?

1 个答案:

答案 0 :(得分:0)

好的,我所做的就是这个:

无论如何都要使用VirtualDocumentRoot,但是使用此方法手动将文档操作更改为我想要的内容:

在apache站点vhost config中我添加了这个:

php_admin_value auto_prepend_file /var/www/html/setdocroot.php

Setdocroot.php:

<?php
$_SERVER['DOCUMENT_ROOT'] = "/var/www/html";

这样文件仍然可以从指定的VirtualDocumentRoot提供,但PHP的$ _SERVER [&#34; DOCUMENT_ROOT&#34;]仍然使用DocumentRoot路径。

希望这可以帮助任何有类似问题的人。