Intereting Posts
отобразить список радио-ящиков в нескольких столбцах array_diff в массиве ассоциативных массивов в php Учетная запись Paypal Express Checkout отсутствует. Ошибка 10400 Разрешения папки для загрузки файлов PHP – частные / общедоступные / общие представления? Как создать динамический субдомен с помощью PHP и htaccess? Почему я получаю «Идентификатор ресурса №4» при применении print_r () к массиву в PHP? Преобразование стандарта H: i в стандарт ISO 8601 Как загрузить (поток) большие файлы в symfony2 Опубликовать массив с помощью PHP-сокета Замена пространств на символы подчеркивания Чтобы передать значение переменной в одной функции другой функции в том же классе Как скрыть ссылку для скачивания Zend_Config_Xml странное поведение Как преобразовать большую строку данных изображения base64 обратно в образ с помощью PHP? Как извлечь подстроку с помощью start-index и end-index?

$ _SERVER возвращает путь с повторным именем каталога

Я вижу странное поведение при доступе к $_SERVER['DOCUMENT_ROOT'] в субдомене. Он содержит дублирующее имя папки, которое не существует.

Вот соответствующий вывод $_SERVER :

 [DOCUMENT_ROOT] => /var/www/sub.domainname.com/sub.domainname.com [SCRIPT_FILENAME] => /var/www/sub.domainname.com/index.php 

Должен быть:

 [DOCUMENT_ROOT] => /var/www/sub.domainname.com 

Вот конфигурация виртуального хоста:

 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName sub.domainname.com DocumentRoot /var/www/sub.domainname.com <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/sub.domainname.com> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 

Эта проблема, вероятно, вызвана неверно настроенным веб-сервером, в документации по PHP говорится, что этот $_SERVER['DOCUMENT_ROOT'] содержит каталог сценариев, определенный в конфигурационном файле серверов. Поэтому это может отличаться от фактического местоположения каталога сценариев.

DOCUMENT_ROOT
Корневой каталог документа, под которым выполняется текущий скрипт, как определено в конфигурационном файле сервера.

Источник: PHP Зарезервированные переменные $_SERVER[] Страница руководства