SiteIS

Инструменты web разработчика - сайты становится делать проще!

- Контроль ошибок при написании кода

- Мониторинг сайта в поисковых системах

- Создание эскиза будущего проекта

- Онлайн-сервисы для решения задач дизайна и веб-разработки

Установка сервера Apache

Редко когда разработка сайта проходит без предварительных работ на локальной машине. И в таких ситуациях не обойтись без установки сервера на своем компьютере. Поскольку моя деятельность связана в большей степени с разработкой сайтов на php, то и речь в этой и последующих статьях пойдет о процессе установки связки, ставшей почти классической - Apache, PHP, MySQL.

Первый шаг для запуска сервера на своем компьютере - установка Apache. Скачать его можно с официального сайта, или же, если лениво и непонятно где искать дистрибутив, здесь.

Скачать Apache 2.2

После того, как архив скачан, распаковываем его и приступаем к процессу установки.

Процесс установки Apache 2.2.14

Кликните по заголовку, что бы открыть/закрыть подробное описание процесса

Запускаем инсталятор - появится окно с приветствием. Жмем кнопку "Next".

apache 2

Переходим к окну с лицензией - соглашаемся (отмечаем радио кнопку на против надписи "I accept the terms in the license agreement"). Жмем "Next".

apache 2

Переходим к окну с кратким описанием Apache HTTP Server - в этом окне ничего не требуется отмечать. Если есть желание и знания английского языка, можете почитать текст. Жмем "Next".

Переходим к окну с информацией о сервере. В два первых поля вводим слово "localhost". В третье текстовое поле вбиваем почтовый адрес администратора (какой электронный адрес вы введете, существенного значения не имеет). Радио кнопки не трогаем (если, конечно, не требуется установить сервер на другой порт - по умолчанию Apache использует порт 80). Жмем "Next".

apache 2

Переходим к окну с выбором конфигурации - оставляем все как есть (при желании можно выбрать пункт "Custom" и поизвращаться с выбором модулей). Жмем "Next".

apache 2

Переходим к окну с выбором каталога установки - соглашаемся с выбором пути, предложенным по умолчанию. Можно установить и в другой каталог, но, если вы читаете эту статью, то опыта в конфигурировании у вас скорее всего мало (иначе, зачем эту статью читать?) и разбираться потом, почему не заработало на начальном этапе не стоит. Жмем "Next".

apache 2

Переходим к следующему окну - жмем кнопку "Instal",

apache 2

начнется инсталляция программы.

apache 2

По завершении инсталляции появится окно с кнопкой "Finish".

apache 2

Кликаем по ней - Apache установлен. В правом нижнем углу рабочего стола (возле часов) появится значок Apache Monitor (перышко со стрелкой). Что бы окончательно убедиться, что все в порядке, заходим в браузер, набираем в командной строке "localhost". Если в окне браузера появилась фраза "It works", значит все хорошо.

Когда процесс установки завершен, нужно внести небольшие изменения в конфигурацию сервера, которые будут полезны в дальнейшей работе.

Превичные настройки Apache 2.2.14

Кликните по заголовку, что бы открыть/закрыть подробное описание процесса

Заходим в папку с установленным сервером (у меня она располагается по адресу c:\Program Files (x86)\Apache Software Foundation\Apache2.2\), открываем там директорию htdocs и полностью удаляем ее содержимое (если у вас установлена версия Apache 2.2, как и у меня, то в данной папке будет содержаться только один файл - index.html, его и нужно удалить). В дальнейшем, в эту папку будут устанавливаться все текущие проекты.

Следующая директория, которая для нам интересна - conf. Заходим в нее (полный путь c:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf), находим и открываем в блокноте файл httpd.conf. Ищем строку вида <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"> (в моем файле она расположена на 204 строке).

Будьте внимательны - нужна строка, которая указывает именно путь к папке htdocs (в конфигурационном файле присутствует еще похожая строка, описывающая путь к папке cgi-bin).

Чуть ниже найденной строки ищем запись вида AllowOverride None (примерно 224 строка) и меняем значение None на значение All (должно выглядеть так - AllowOverride All).

Ищем строку #LoadModule rewrite_module modules/mod_rewrite.so (у меня это 116 строка), разкоментируем ее (удаляем решетку спереди).

Сохраняем изменения и пере запускаем Apache (в окошке монитора, который возле часов, нажимаем кнопочку Restart).

Только что мы подключили модуль mod rewrite и разрешили использование файла .htaccess. С помощью .htaccess в дальнейшем будет легче управлять настройками сервера, не перезагружая его и не залезая в конфигурационные файлы. Ну а раз он такой замечательный, давайте его создадим и что нибудь в него пропишем.

Открываем блокнот, создаем в нем новый файл и сохраняем его в папке c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs (если помните, это наша рабочая папка) с именем .htaccess (наличие точки перед именем обязательно). Далее, в только что созданном файле, пишем следующие строки -

Options Indexes FollowSymLinks
DirectoryIndex index.php

Сохраняем изменения.

Строка DirectoryIndex index.php указывает, какой файл будет открываться по умолчанию при обращении к папке. Иными словами, если мы загрузим в папку htdocs файл с именем index.php и наберем в адресной строке "localhost", то на экран выведется содержимое файла index.php, лежащего в директории htdocs. В этой директиве через пробел можно перечислить любое количество файлов с разным расширением (например, DirectoryIndex index.php index.html index.htm). При обращении к папке, сервер будет искать по порядку каждый из указанных файлов, пока не найдет один из них.

Если же случилось так, что Apache не нашел ни одного из файлов, указанного по умолчанию, он обращается к директиве Options и ищет в ней параметр Indexes. Если параметр прописан, как сейчас (Indexes), то сервер запускает нас в папку (выводит ее содержимое на экран). Если параметр прописать так: -Indexes (минус Indexes), то в папку нас не пустят и на экране появится сообщение об ошибке (403) Forbidden. Это бывает полезно, если разработка проекта закончена и нужно закрыть доступ к содержимому корневой папки.

Еще один параметр в директиве Options, который мы указали (FollowSymLinks) служит для обеспечения корректной работы модуля mod_rewrite. Без него невозможно сформировать красивые URL (ЧПУ), которым так любят SEO специалисты придавать чуть ли не первостепенное значение в индексировании сайта.

Все, первоначальные настройки сервера сделаны и можно приступать к установке и подключению к серверу php.

Автор: Super User

Комментарии  

 
0 # kirill 23.07.2013 15:22
у меня не активна кнопка рестарт,а только старт,нажал на неё вылазеет ошибка The requested operation has failed :-x
и при установке открылась командна строка что там произошло и отключилась,но перо внизу есть,а вот локал хост в браузере не находит.что делать не знаю(
Ответить | Ответить с цитатой | Цитировать
 
 
0 # kirill 23.07.2013 16:05
выключил скаип он занимал 80 порт,теперь все норм,правда вот вопрос файл должен быть с именем
.htaccess
или с именем
название файла.htaccess
тоесть .htaccess это расширение файла или его имя?просто когда я сохраняю файл с именем(.htacces s) то мне пишет -следует ввести имя файла.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # admin 23.07.2013 16:19
Что уже разобрались с портом, замечательно. По поводу файла - это именно имя с точкой впереди. Для его создания попробуйте использовать, например, Notepad++
Ответить | Ответить с цитатой | Цитировать
 
 
0 # evgenii 04.10.2013 00:38
Добрый день! Вы не могли бы подсказать, как на одном сервере разместить 2 сайта?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # admin 04.10.2013 10:08
Если речь идет о локальном сервере, то просто создаете папку, в которую загружаете необходимые для сайта файлы (например, дистрибутив CMS, на которой собираетесь делать сайт). Затем создаете базу данных. Устанавливаете CMS, указав настройки базы - сайт готов к работе.
На удаленном сервере все аналогично, но у вас должен быть тарифный план, позволяющий размещать несколько сайтов.
Более подробно можно почитать здесь:
http://siteis.ru/administrirovanie-joomla
или здесь: http://siteis.ru/administrirovanie-modx
- опять же зависит от CMS, которую вы выбрали (но принцып один и тот же).
Ответить | Ответить с цитатой | Цитировать