2017-12-03 9 views
0

私はapache2.4で2つのサイトを設定し、各サイトにVirtualDocumentRootを定義しました。基本的に、それらはすべて異なるフォルダを指します。

PHPの$ _SERVER ["DOCUMENT_ROOT"]は、DocumentRootではなくVirtualDocumentRootに設定されているものを指します。 PHPがVirtualDocumentRootではなくオリジナルのドキュメントルートをとるように設定するにはどうすればよいですか?とにかく

使用VirtualDocumentRootますが、手動で、私はこの方法であることを、それを望んでいたものにDocumentRootのを変更します:私はそう何

+1

私はあなたができるとは思わない。ドキュメントルートは基本的に(仮想)ドメインのルートです。それは動作するはずのやり方で動作しています。しかし、私はあなたが[realpath()](http://php.net/manual/en/function.realpath.php)で何かを働かせることができると思います。 – icecub

答えて

0

OKがこのだった私はこれを追加apacheのサイトのバーチャルホストの設定で

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

Setdocroot.php:

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

指定されたVirtualDocumentRootからファイルが引き続き提供されますが、PHPの$ _SERVER ["DOCUMENT_ROOT"]は引き続きDocumentRootパスを使用します。

これは、同様の問題を抱えている人に役立ちます。

関連する問題