Сайт вне корневой папки Апач

webmos

Новичок
Создал сайт вне корня Apache. Скрипты работают и файлы в браузер грузятся, но не хочет вставлять картинки. Картинки расположены в поддиректории сайта ( то есть тоже вне корня сервера).
Попробовал открыть код странички и нажать на ссылку- получил: The requested URL
<?php=$_SERVER['REQUEST_URI']?>was not found on this server.
В чем дело? (предполагаю что, что-то с путями, но как исправить не знаю)
 

webmos

Новичок
Спасибо, разбираюсь) Там, где про винный магазин - я уже понял ))
 

webmos

Новичок
На диске путь к файлу скрипта может быть таким:
/var/www/site/forum/index.php
В то же время, виртуальный адрес этого скрипта при просмотре через браузер, будет:
http://www.site.ru/forum/index.php
На этом примере легко увидеть, где пересекаются два измерения: у этих двух адресов есть общая часть - /forum/index.php - и она-то и служит причиной путаницы.
Для браузера это самый полный путь, который только может быть. Он начинается от корня сайта.
Для скрипта же, исполняющегося на сервере - это всего лишь ЧАСТЬ пути.
для скрипта путь /forum/index.php окажется несуществующим - в корне диска нет каталога forum!

чтобы получить полный путь для того, что на сайте выглядит, как /forum/index.php, надо приставить слева к нему путь к папке, которая считается корневаой для всего веб сервера.
в нашем примере - это
/var/www/site
Этот путь задается в кофигурации веб-сервера и именно он содержится в системной переменной PHP $_SERVER['DOCUMENT_ROOT']
Не очень понятен этот момент. Для браузера сервер создает имя хоста (узла), после которого указан путь к странице:/forum/index.php. Для скрипта сервер задает путь:/var/www/site. Тогда получается, что то, что автор называет частью пути (/forum/index.php) существует и для браузера и для скрипта. По сути и браузер и скрипт получают полный путь к ресурсу от сервера, но браузер через имя хоста, а скрипт через дополнительный путь, указанный в DOCUMENT_ROOT ?
 
Сверху