Для разработки страниц сайта написанных с использованием современных серверных технологий необходим тестовый сервер установленный на ваш компьютер.
Apache
После внесения изменений в файлы кофигурации (обычно это делается в программе 'Блокнот'), не забывайте их сохранить и перезагрузить сервер Apache 2.2.16 Для перезагрузки необходимо нажать на ярлык:
Следует помнить, что директивы и параметры сервера считываются из файла httpd.conf только при запуске службы Apache 2.2.16, т. е. при включении компьютера. Без перезапуска Apache вы не увидите результатов от внесенных вами изменений. Но самое неприятное может произойти в том случае, если, не перезапустив службу Apache 2.2.16 (с внесенными некорректными записями в файле httpd.conf) вы выключите компьютер. При повторном включении, может появиться сообщение - "сбой, по крайней мере, в одной службе или драйвере при запуске системы". См. подробнее - ошибки Apache.
Установка, настройка - Apache, PHP, Perl, Mysql, phpmyadmin, внесение изменений в файлы конфигурации - php.ini, httpd.conf, httpd-vhosts.conf, httpd-userdir.conf - об этом вы можете узнать в соответствующих разделах сайта.
Настройка Apache.
Настройка Apache HTTP Server 2.2.16.
Apache 2.2.16 - проверка правильности установки.
После установки Apache 2.2.16 HTTP Server, в правом нижнем углу должен появиться значок
скачать apache можно нажав на ссылку ниже
скачать apache можно перейдя на предыдущую страницу
Из меню - Пуск, пройдите
по пунктам - Администрирование
далее нажмите на пункт - Службы
и проверьте - появилась - ли запись службы Apache2.2.16. Службы - компьтерные программы или процессы, выполняющиеся в фоновом режиме, обеспечивающие поддержку других программ.
Затем войдите в Internet Explorer и наберите адрес - http://localhost/
Если появилось изображенное на рисунке - It works, сервер Apache 2.2.16 установлен правильно.
Настройка Apache сводится к замене трех файлов.
Для получения на (вашем) локальном компьютере — полностью
работоспособного сервера Apache HTTP 2.2.16, необходимо придерживаться следующей последовательности:
Внести изменения или получить и заменить три конфигурационных файла:
httpd.conf — главного файла конфигурации сервера :
Поскольку речь идет не только об установке Apache 2.2.16, но и о получении готового для разработки, отладки и тестирования сайтов рабочего сервера HTTP (что влечет введение значительного количества изменений в нескольких файлах), то без нескольких предупреждений и сообщений об ошибках в процессе проверки установки, не обойтись.
Apache - сообщения об ошибках в процессе установки.
Перейдя на следующую страницу
перепишите главный файл конфигурации сервера Apache HTTP 2.2.16 - httpd.conf в каталог - C:\Program Files\Apache Software Foundation\Apache2.2\conf\ Поскольку при установке было указано: имя сервера - www.httpserver.ru, то необходимо создать или переписать шаблон главного сайта сервера Apache - httpserver.ru на диск C: и
скачать apache можно нажав на ссылку выше
Если
вы замените только файл - httpd.conf, не установив шаблон главного сайта сервера Apache - httpserver.ru, то после Restart и ввода в строку браузера - http://127.0.0.1/ - получите сообщение:
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected. If you think this is a server error, please contact the webmaster.
Вы не имеете права обратиться к требуемому каталогу. Нет никакого индексного документа, или каталог защищен от чтения. Если Вы думаете, что это - ошибка сервера, пожалуйста войдите в контакт с web-мастером - webmaster.
При перезапуске Apache - будет мелькать в окне Dos сообщение: Warning: DocumentRoot [C:/www/docs/dummy-host.httpserver.ru] does not exist
Warning: DocumentRoot [C:/www/docs/dummy-host2.httpserver.ru] does not exist
Это сообщение вызвано тем, что при установке сервера Apache в файле виртуальных хостов – httpd-vhosts.conf C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\ httpd-vhosts.conf будут сгенерированы следующие записи:
#*********************************** # Use name-based virtual hosting. # NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not # match a ServerName or ServerAlias in any <VirtualHost> block. # <VirtualHost *:80> ServerAdmin webmaster@dummy-host.httpserver.ru DocumentRoot /www/docs/dummy-host.httpserver.ru ServerName dummy-host.httpserver.ru ServerAlias www.dummy-host.httpserver.ru ErrorLog logs/dummy-host.httpserver.ru-error_log CustomLog logs/dummy-host.httpserver.ru-access_log common </VirtualHost> <VirtualHost *:80>
измените в этом файле запись - NameVirtualHost *:80 на NameVirtualHost 127.0.0.8:80
Или перепишите, перейдя на страницу - конфигурирование файла - httpd-vhosts.conf, файл httpd-vhosts.conf и замените им существующий файл в каталоге - C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
Проще сразу переписать файлы:
виртуальных хостов – httpd-vhosts.conf и параметров настройки для каталогов пользователей - httpd-userdir.conf в каталог - C:\Program Files\Apache
Software Foundation\Apache2.2\conf\extra\ внести добавления в файл сопоставления имен узлов IP-адресам - hosts в каталоге C:\WINDOWS\system32\drivers\etc\
Если вы не создадите в каталогеwww, подкаталоги docs, htdocs, public_html
В каталоге - C:\www\docs\ должны находиться подкаталоги - dummy-host.httpserver.ru и dummy-host2.httpserver.ru.
В каталоге - C:\www\htdocs\ должен находиться подкаталог - name.ru.
В каталоге - C:\www\public_html\ должен находиться подкаталог - name1.ru.
Подкаталоги - dummy-host.httpserver.ru, dummy-host2.httpserver.ru, name.ru и name1.ru должны иметь такую структуру:
В свою очередь, в каждом из каталогов сайтов - dummy-host.httpserver.ru, dummy-host2.httpserver.ru, name.ru и name1.ru
должен быть подкаталог www - в котором находятся страницы соответствующих сайтов. Для начала, достаточно иметь в них индексные страницы:
C:\www\htdocs\name.ru\www\index.html
C:\www\docs\dummy-host.httpserver.ru\index.html
C:\www\docs\dummy-host2.httpserver.ru\index.html
C:\www\public_html\name1.ru\www\index.html
то, при перезагрузке компьютера, будет выведено сообшение: Сбой по крайней мере в одной службе или драйвере при запуске системы.
После нажатия на кнопку OK вы увидите четыре ошибки в приложении Apache Service. Пройдя по пути - Пуск - Администрирование - Просмотр событий, нажмите на записи - Ошибка Apache Service - правой кнопкой мыши и выберите пункт - Свойства.
В окне - Свойства: Ошибка можно определить причину, вызвавшую вывод сообщения об ошибке.
Тип события: Ошибка
Источник события: Apache Service
Категория события: Отсутствует
Код события: 3299
Дата: 03.06.2008
Время: 8:55:45
Пользователь: Н/Д
Компьютер: M12-DELUXE
Описание:
The Apache service named reported the following error:
>>> Warning: DocumentRoot [C:/www/public_html/name1.ru/www] does not exist.
>>> Предупреждение: DocumentRoot [C:/www/public_html/name1.ru/www] не существует.
*********************************************************************************
>>> Warning: DocumentRoot [C:/www/htdocs/name.ru/www] does not exist
*********************************************************************************
>>> Warning: DocumentRoot [C:/www/docs/dummy-host2.httpserver.ru] does not exist
*********************************************************************************
>>> Warning: DocumentRoot [C:/www/docs/dummy-host.httpserver.ru] does not exist
Из этих сообщений об ошибках видно, что необходимо создать четыре указанных каталога и разместить в них хотя бы индексные страницы сайтов - index.html.
Проще сразу записать на диск C:/ коталог www с шаблонами сайтов виртуальных хостов.
Создание ярлыков для управления сервером Apache 2.2.16
Для перезагрузки, запуска и останова сервера Apache2.2.16 необходимо
щелкнув левой кнопкой мыши по значку в правом нижнем углу экрана и выбрать нужный пункт в появившемся меню
скачать apache можно нажав на ссылку выше
Или щелкнуть правой кнопкой мыши по этому же значку и выбрать пункт Open Apache Monitor
скачать apache можно нажав на ссылку выше
или пройти, из меню Пуск, указанный на рисунке путь.
Удобнее для команд: Restart, Start и Stop создать ярлыки на рабочем столе. Для этого нужно, например, на пункте меню - Start (см. рисунок выше) нажать правую кнопку мыши и пройти по пунктам: Отправить - Рабочий стол (создать ярлык), щелкнув левой кнопкой на последнем пункте.
Проделав эти операции с остальными пунктами, вы получите на рабочем столе три ярлыка.
Удаление сервера Apache 2.2.16
Часто бывает, при установке Apache в каталог, отличный от установки по умолчанию (например, вместе с файлами сайта или интерпретатора Perl - C:/usr), удаляют последний вместе с сервером,
забывая, что Apache/2.2.16 (Win32) - это служба. Если сервер Apache 2.2.16 удален без использования программы деинсталяции, то при загрузке компьютера появится сообщение - сбой по крайней мере в одной службе или драйвере при запуске системы.
скачать apache можно нажав на ссылку выше
Путь к журналу просмотра событий: Пуск - Администрирование - Просмотр событий. Для выяснения причин ошибки нажмите правую кнопку мыши и в контекстном меню выберите пункт - Свойства.
Определите - в какой службе произошел сбой.
В этом случае, для корректного удаления службы Apache, можно попробовать ввести в командной строке - sc delete Apache/2 и нажать Enter.
или воспользоваться программой установки - apache_2.2.16-x86-no-ssl.msi.
Перед удалением сервера Apache2.2.16 нажмите правой кнопкой мыши на значок и появившемся меню нажмите на пункт - Exit.
Запустите программу инсталляции - apache_2.2.16-x64-no-ssl.msi или apache_2.2.16-x86-no-ssl.msi и нажмите кнопку Next.
В следующем окне поставьте точку в пункт - Remove (Удалить) и далее продолжите удаление сервера Apache.
Не забывайте удалить каталог - Apache Software Foundation находящийся в C:/Program Files/ В нем, после удаления, останется подкаталог - conf с файлами конфигурации, которые, при повторной установке сервера Apache, не будут переписаны и будут использованы при загрузке сервера Apache.
Команда для удаление службы Apache из командной строки - httpd -k uninstall.