Данный раздел сайта создан, отлажен и протестирован на домашнем компьютере с установленным сервером 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.4.6 (CentOS) PHP/7.2.12 — программное обеспечение сервера имя/версия (операционная система) — результат выполнения Perl-скрипта.
[43] — вывод данных из скрипта Perl.
Ваш IP — 34.207.152.62 — использование директивы SSI.
являются результатами выполнения размещенных на сервере провайдера включений директив SSI и скриптов на Perl и PHP - отлаженных на локальном (домашнем) компьютере с установленным сервером Apache 2.2.14, Per и PHP.
Введя изменения в главный файл конфигурации сервера Apache - httpd.conf, файлы - httpd-vhosts.conf, httpd-userdir.conf и host, переписав шаблон главного сайта сервера - httpserver.ru
Примеры страниц главного сайта сервера:
В предыдущих версиях Apache выводилась страница с таким содержанием:
Если Вы это видите, это значит, что установка ПО веб-сервера Apache на этой системе завершилась успешно. Вы можете теперь добавлять содержимое в эту директорию и заменить эту страницу.
Вы видите это вместо ожидаемой страницы?
Эта страница находится здесь потому, что администратор системы изменил конфигурацию этого веб-сервера.
Пожалуйста, свяжитесь с лицом, ответственным за поддержку этого сервера для выяснения ваших вопросов. Apache Software Foundation, автор ПО веб-сервера, которым пользуется администратор этой системы, не связан с поддержкой этой системы и не может помочь Вам разрешить проблемы конфигурации.
Документация по веб-серверу Apache прилагается к комплекту ПО. Вы можете свободно использовать пиктограмму, находящуюся ниже, на веб-сервере, использующим ПО Apache. Спасибо за использование Apache!
После установки сервера Apache и ввода в адресную строку браузера адреса - http://localhost/, вы увидите приведенную на рисунке страницу, с единственной строкой - It works (данная страница находится в каталоге - C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\index.html). Ежемесячно, десятки тысяч желающих установить сервер Apache на персональный компьютер, не видя более никаких инструментов и инструкций, на этом и заканчивают изучение и использование этого популярного Web-сервера.
Появление тестовой страницы - It works - сервера Apache свидетельствует только о том, что инсталляция Apache была успешно завершена,
и вы можете продолжить дальнейшее его конфигурирование, а также приступить к размещению и тестированию главного сайта сервера и сайтов виртуальных хостов.
Apache 2.2.14 HTTP Server не имеет интегрированной среды администрирования, которая позволила бы устанавливать параметры управляющие работой Web-сервера, виртуальных серверов, а также всех программных модулей Apache. То есть не следует ждать, что для создания и поддержки сайта будет достаточно ввести, в определенное место, только его имя. Все изменения делаются вручную, обычно в программе "Блокнот".
Хотя для предыдущих версий Apache были попытки создания оболочек для редактирования главного файла конфигурации сервера Apache HTTP - httpd.conf. Но эти любительские разработки людьми, порой не знающими назначение основных директив и параметров, главная цель которых - получение от наивных (верящих, что если что-то, кем-то названо программой, то это действительно так и есть) нескольких $$, гарантировано приведут вас к получению неработающего сервера. Нужно четко понимать, что эти "программы конфигурирования сервера Apache", разработку и дальнейшее развитие которого, в настоящее время, осуществляет постоянная группа из шестидесяти человек, (не считая сотен тысяч добровольных помощников), не могут быть разработаны авторами-любителями, пытающимися внедрить свое понимание и перевод директив и параметров и их назначения. Не имея многолетнего опыта установки, конфигурирования и обслуживания сервера Apache, не получив разрешения авторов программных комплексов, браться за такую работу, мягко говоря, могут только не совсем нормальные, с безрассудным желанием прославиться люди.
Профессиональный, точный и правильный перевод технического текста, является сложным, многоэтапным, долговременным и дорогим процессом. Чтобы убедиться в этом, изредка посещайте страницы сайта спутника - проекта по документированию Apache - Проект по переводу документации к Apache 2.2.x . Поэтому правильнее будет, если вы, для более глубокого изучения сервера Apache, обратитесь к руководству пользователя, часть из которого переведена на русский язык. Если вы придерживались рекомендаций по установке сервера Apache, изложенным на странице этого сайта - установка Apache, то документация будет доступна, на вашем компьютере, по адресу - http://www.httpserver.ru/manual/new_features_2_0.html.
Строго придерживаясь изложенной ниже последовательности установки Apache, Perl, PHP, Sendmail, вы получите работающий на вашем компьютере локальный сервер. Что даст вам возможность сразу же приступить к созданию сайтов с проверкой работы и отладки страниц с использованием технологии SSI, скриптов на языках - Perl и PHP, проверкой отправки почтовых сообщений с сайта и многого другого. См. меню.
Так как, служба Apache 2.2.14, а также - Perl, PHP, Sendmail - являются сложными программными продуктами, то для получения рабочего сервера на домашнем компьютере, рекомендуется строго придерживаться предложенных для установки каталогов и имен сайтов.
Затем, у вас будет возможность внести нужные изменения и переименовать сайты главного сервера и виртуальных хостов, внося устранимые и не устранимые ошибки, но не делайте этого в процессе установки.
1. Заменить или внести изменения в три конфигурационных файла сервера Apache 2.2.14:
Файлы конфигурации находятся в каталогах:
2. Внести добавления в файл:
3. Получить (или создать самостоятельно) и записать в указанные каталоги пять шаблонов сайтов:
главного сайта сервера
двух сайтов виртуальных хостов на основе имени:
двух сайтов виртуальных хостов на основе IP-адреса:
Такая сложная структура , в выборе различных каталогов для размещения сайтов виртуальных хостов, вызвана тем, чтобы на рабочем примере понять, как при обращению к сайту, например, по имени — www.name.ru, сервер Apache найдет его по абсолютному пути — C:/www/htdocs/name.ru/www, определенному в директиве — DocumentRoot /www/htdocs/name.ru/www
Естественно, после проверки работоспособности, можно изменять имена сайтов и содержание их страниц или удалить ненужные.
Выполнив эти несложные операции, вы получите — на (вашем) локальном компьютере — полностью работоспособный сервер Apache HTTP 2.2.14, аналогичный тем, что предоставляют хостинг-провайдеры. Всё изложенное в этом разделе относится и к предыдущим версиям 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.13, Apache 2.2.14.
До установки сервера Apache необходимо создать на диске C: два каталога: httpserver.ru и www
Если вы придерживались рекомендаций по установке сервера изложенных на страницах:
То для того, чтобы при вводе в адресную строку браузера - http://localhost/, вместо - It works, выводилась страницы вашего сайта, необходимо создать на диске C:\ каталог:
httpserver.ru — для главного сайта сервера.
и, чтобы не выводились сообщения об ошибках сервера Apache, каталог :
www — для двух сайтов виртуальных хостов на основе имени и двух сайтов виртуальных хостов на основе IP-адреса.
Сообщения об ошибках, без этого каталога с шаблонами сайтов или хотя бы с размещенными в них индексными страницами, будут выводиться из-за сгенерированных в конфигурационных файлах, при инсталляции сервера Apache, записей для создания сайтов виртуальных хостов основе имени - dummy-host (хост-кукол). И, чтобы за один раз разобраться с виртуальными хостами на основе IP-адреса, добавлены секции секции директив для виртуальных хостов привязанных к IP-адресу. См. подробнее — Apache - сообщения об ошибках в процессе установки. Поэтому:
На рисунке представлена структура каталога — C:\httpserver.ru\ с расположенными в нем подкаталогами, из которых обязательными являются — logs и www. В каталоге logs должны быть размещены файлы:
Если вы правильно выполнили установку сервера Apache 2.2.14, то будут использоваться файлы журналов находящиеся в каталоге - C:\httpserver.ru\logs\
В каталоге C:/httpserver.ru/www/ должен находиться индексный файл - index.shtml (См. правую панель Total Commander). Именно он будет выводиться при обращении по адресу — http://localhost/. Если вы добавили записи в файл сопоставления имен узлов IP-адресам — hosts, то к индексной странице главного сайта сервера, можно будет обращаться используя адрес — http://httpserver.ru/ или http://httpserver.ru/index.shtml. При обращении к другим страницам, к http://httpserver.ru/ добавляется соответствующие (подкаталоги)/страницы.
Например - http://httpserver.ru/php/index.php
Если вы сами создаете главный сайт сервера, то его структура должна быть примерно такой:
Для начала достаточно иметь только страницу - index.shtml.
Строго придерживаясь изложенной выше последовательности установки Apache, Perl, PHP, Sendmail, вы получите работающий на вашем компьютере локальный сервер. Что даст вам возможность сразу же приступить к созданию сайтов с проверкой работы и отладки страниц с использованием технологии SSI, скриптов на языках - Perl и PHP, проверкой отправки почтовых сообщений с сайта и многого другого.
На следующих страницах этого раздела сайта вы можете ознакомиться, на работающих примерах, с включениями в веб-страницы директив SSI, perl и php скриптов.