我已经使用apache2.4设置了几个站点,并为每个站点定义了一个VirtualDocumentRoot。基本上他们都指向不同的文件夹。
PHP的$ _SERVER [" DOCUMENT_ROOT"]指向VirtualDocumentRoot中设置的任何内容,而不是DocumentRoot。如何设置它以便PHP获取原始文档根而不是VirtualDocumentRoot?
答案 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路径。
希望这可以帮助任何有类似问题的人。