Данный раздел сайта создан, отлажен и протестирован на домашнем компьютере с установленным сервером Apache, Perl, PHP, SendMail, MySQL, phpMyAdmin. Подробную информацию об установке и проверке работоспособности этих программных продуктов вы можете найти на страницах сайта.
В этом разделе вы можете также узнать (на работающих примерах) - как правильно включать в страницы сайта:
SSI - Server-Side Includes, включения на стороне сервера - набор команд, позволяющий значительно дополнить содержимое вашего ресурса необходимой информацией.
Скрипты написанные на языке- интерпретаторе Perl не являются исполняемыми программами, содержащими описания данных и алгоритмы решения задачи, переведенные в инструкции на машинных кодах. Поэтому, для его выполнения, требуется интерпретатор, переводящий инструкции Perl из текстового формата в двоичный и, затем, выполняющих их на стороне сервера.
PHP (PHP: Hypertext Preprocessor) - интерпретируемый язык программирования веб-приложений, код которого непосредственно включается в текст HTML- документов. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.).
Переписав или создав самостоятельно страницы сайта, аналогичные приведенным в этом разделе и разместив их в каталоге -
(если устанавливали сервер Apache по приведенным здесь рекомендациям), вы получите главный сайт сервера Apache. Он будет установлен на последних, доступных в настоящее время версиях серверных программных продуктов:
Apache 2.2.14,
ActivePerl-5.8.8.824,
PHP 5.2.8,
MySQL 6.0,
phpMyAdmin 2.11.6
Таким образом, вы будете иметь самое современное серверное программное обеспечение, какое не сможет вам предоставить ни один хостинг-провайдер.
Ниже вы видите календарь. Это результат выполнения Perl скрипта, вызванного директивой:
<!--#include virtual="/cgi-bin/calendar.cgi"-->
При написании данного раздела, не ставилась задача - ответить на все вопросы, связанные с назначением модулей, директив и их параметров сервера Apache 2.2.14. Да и большинство желающих изучить языки программирования, используемые при создании веб-приложений, не ставит перед собой цель - стать администратором сервера.
Многим, домашний сервер нужен для проверки выполнения скриптов на Perl и PHP, директив SSI и их отладки. Без использования этих серверных технологий, написание страниц сайта только на языке HTTM - трудно назвать веб-программироанием.
Проводить тестирование сайта на сервере хостинг-провайдера неудобно и дорого, а тем, кто его не имеет - просто невозможно.
Имеющим сайт — установка сервера поможет
отлаживать и тестировать его в процессе разработки. Тем же, кто пока его не имеет — позволит на практике
изучить веб-программирование и современные серверные
технологии.
Например, расположенные ниже строки:
Apache/2.2.16 (Ubuntu)
— программное
обеспечение сервера имя/версия (операционная система) — результат выполнения Perl-скрипта.
посетителей 4
— вывод данных из скрипта
Perl.
Ваш IP —
38.107.179.240
— использование директивы
SSI.
являются результатами выполнения размещенных на сервере провайдера включений
директив SSI и скриптов на Perl и PHP - отлаженных на локальном
(домашнем) компьютере с установленным сервером Apache 2.2.14, Per и PHP.

Если вы придерживались рекомендаций по установке сервера изложенных на страницах:
Имена хостов -
www.dummy-host.httpserver.ru
и
www.dummy-host2.httpserver.ru
сгенерированы программой установки сервера Apache 2.2.14
Эти сайты размещены в каталоге - C:/www/docs/
И два сайта виртуальных хостов основанных на IP-адресах:
Сайт - www.name.ru - размещен в каталоге - C:/www/htdocs/name.ru/www
Сайт - www.name1.ru - размещен в каталоге - C:/www/public_html/
Такая сложная структура, в выборе различных каталогов для размещения сайтов виртуальных хостов, вызвана тем, чтобы на рабочем примере понять, как при обращению к сайту, например, по имени — www.name.ru, сервер Apache найдет его по абсолютному пути — C:/www/htdocs/name.ru/www, определенному в директиве — DocumentRoot /www/htdocs/name.ru/www
Естественно, после проверки работоспособности, можно изменять имена сайтов и содержание их страниц или удалить ненужные.

Типовая структура каталогов виртуальных хостов
При обращении к сайту - http://www.dummy-host.httpserver.ru/
будет выведена индексная страница - index.html
из каталога - C:/www/docs/dummy-host.httpserver.ru/
То есть файл — index.html
должен находиться в каталоге — C:\www\docs\dummy-host.httpserver.ru\
Внимание возможна ошибка! Для имеющих постоянное подключение к сети Интернет.
Несколько лет назад, при выборе общепринятого - httpserver, думалось, что вряд ли кто зарегистрирует сайт с этим именем ( и установивший Apache не попадет, при тестировании домашнего сервера, на сайт с таким именем в Интернете ). Вроде как нескромно - "сервер гипертекстового протокола.ru". Это сколько же и какой информации нужно в него поместить, чтобы содержание соответствовало имени сайта. И совсем нелепым казалось, что кто-то зарегистрирует сайт с именем - dummy-host.httpserver.ru ( которое будет сгенерировано при установке Apache). Буквально - кукла-хост.протокол передачи гипертекста сервер.
Если вы не добавили записи в файл host (см.страницу - httpd-userdir.conf и hosts) то попадете на, якобы, многоязычные сайты
— httpserver.ru и dummy-host.httpserver.ru, на которых информации об http, httpserver и связанных с этими понятиями вопросах, вы не найдете. Так как, одностраничные шаблоны с зарегистрированными доменными именами
— httpserver.ru и dummy-host.httpserver.ru, размещенные у немцев ( заголовок их главного сайта - купи - продай ), при помощи оборотистых из России, созданы для последующей перепродажи. Если вы по ошибке будете заходить на эти страницы, то увеличите продажную стоимость приведенных выше доменных имен. Это древний метод. Напомню, что при инсталляции сервера Apache 2.2.x, если вы ввели имя главного сайта сервера - www. httpserver.ru, в файле - httpd-vhosts.conf, создаются записи:
для главного сайта сервера -
httpserver.ru
и двух сайтов виртуальных хостов с именами -
dummy-host.httpserver.ru
и
dummy-host2.httpserver.ru
Расчет, здесь на то, что устанавлививший сервер Apache, встретив эти имена в файле конфигурации виртуальных хостов, естественно не добавив записи в файл hosts и не имея соответствующих каталогов (кто может знать, при первой установке), будет, в процессе изучения, постоянно пытаться ввести их в адресную строку браузера, тем самым, увеличивая посещаемость шаблонов с этими именами. А если еще китайцы массово начнут изучать Apache и посещать эти страницы. А они начали.
На китайском - страница - установки httpd-vhosts.conf

страница - установка Apache

Перепишите архив шаблонов
сайтов — www.zip
на
ваш компьютер.
Распакуйте архив сайтов виртуальных хостов — www.zip и запишите каталог — www на диск C:/ (C:\www)


1. Получить (или создать самостоятельно) и записать в указанные каталоги пять шаблонов сайтов:
главного сайта сервера
двух сайтов виртуальных хостов на основе имени:
двух сайтов виртуальных хостов на основе IP-адреса:
2. Заменить или внести изменения в три конфигурационных файла сервера Apache 2.2.14:
Файлы конфигурации находятся в каталогах:
3. Внести добавления в файл:
Выполнив эти несложные операции, вы получите — на
(вашем) локальном компьютере — полностью
работоспособный сервер Apache HTTP 2.2.14,
аналогичный тем, что предоставляют хостинг-провайдеры. Что даст вам возможность сразу же приступить к созданию сайтов с проверкой работы и отладки страниц с использованием технологии SSI, скриптов на языках - Perl и PHP, проверкой отправки почтовых сообщений с сайта и многого другого.
Всё изложенное в этом разделе относится и к предыдущим версиям Apache 2.2.x - Apache 2.2.2, Apache 2.2.3, Apache 2.2.4, Apache 2.2.6, Apache 2.2.8, Apache 2.2.14, Apache 2.2.14.
На следующих страницах этого раздела сайта вы можете ознакомиться, на работающих примерах, с включениями в веб-страницы директив SSI, perl и php скриптов.