Настройка Apache. Установка баз данных и настройка MySQL. Настройка PHP. Установка локального WEB сервера
Здравствуйте дорогие читатели блога hayerov.ru. Сегодня я расскажу о том как настроить локальный web сервер собственными рукам. Можно использовать связку с денвером, но из моего опыта у денвера больше осечек в работе, то не запускается apache то базы исчезли неизвестно куда и т.д. Наверное по этому хостинг-провайдеры используют связку Apache, MySQL и PHP. Сегодня я подробно опишу весь процесс установки и настройки сервера Apache на локальный сервер. Это позволит вам независимо от других работать с сайтом без хостинг провайдера. И выделять столько места для хранения сайта сколько вы пожелаете.
Установка Apache
Как я и говорил данная связка позволит работать с сайтом независимо от хостинг-провайдера в браузере.
Сервер — это мощный компьютер, на жёстких дисках которого установлены и работают ваши сайты. Обычная система для работы сервера служит Unix, но есть и исключения с windows 2003 и xp. На данном компьютере всегда запущена программа Apache. Она при запросе выдаст информацию хранящиеся на жёстком диске и которая в последствие преобразуется в браузере в привычную нам страницу. На жёстких дисках сервера может хранится не один сайта а десятки, а то и тысячи сайтов. У каждого сайта есть собственная папка на жестком диске. Apache настроена так что при запросе на 80-ый порт с определённый URL сайтом, она выдаст данные по определённому из определённой папки.
Теперь давайте приступим к установке и настройке Apache на локальный сервер.
Шаг 1. Загрузка Apache.
Апачи скачиваем обязательно сайта разработчика и ни с какого другого сайта !! Актуальная стабильная в работе версия на момент написания статьи является версия 2.2.19. Так как мы работаем по ОС Windows xp то скачиваем версию apache_2.2.19-win32-x86-openssl-0.9.8r.msi. После скачивания файла переходим ко второму шагу.
Шаг 2. Установка Apache.
При установке Apache в первом окне кликаем Next, соглашаемся с лицензионными соглашения и появляется вот такое окно:
В поля Server Name, Administrator, e-mail adress, Network Domain можете вводить всё что захотите. Это контактные данные для связи с администратором они будут видны в тот момент когда ваш сайт перестанет работать.
Выбираем рекомендуемые параметры for All Users, on port 80. Нажимаем Next и подтверждаем Typical — установку.
В следующем шаге вам будет предложено выбрать место для установки. Рекомендую устанавливать в предложенное место по умолчанию. И жмём Next.
Предустановочные настройки закончены и нажимаем кнопку Install.
После установки в меню пуск с правой стороны появится вот такой значок говорящий о том что Apache Установлен и отлично работает.
Кликнув по данному значку можно перезапустить, остановить или запустить Apache-сервер.
Установка PHP
Если ваши сайты написал на php, а не на html то для работы Apache с данным сайтом требуется дистрибутив PHP. Приступаем к его установке.
Шаг 1. Загрузка PHP
Дистрибутив PHP обязательно качаем с сайта разработчика! На момент написания актуальная версия PHP 5.3.8 (Current stable).
Шаг 2. Установка PHP.
Запускаем скаченный нами файл и приступаем к его установки.
При установке PHP также жмём Next и соглашаемся с рядом лицензионных соглашений. Установку производите в папку по умолчанию что бы в последствии не возникло проблем с настройкой.
После выбора пути для установки PHP нас спрашивают на какую версию apache будет производится установка. Apache у нас 2.2.19 поэтому выбираем нужный нам пункт:
И жмём Next. Далее нам нужно будет указать путь к конфигурационным файлам apache.
Так же нажимаем Next. Далее будет окошечко с выбором устанавливаемых компонентов. Program — всё по умолчанию, Extensions — ставим всё, Extras — не устанавливаем. Нажимаем Next и установка наша закончена.
Установка MySQL
Практически все сайты работают с базами данными MySql. При помощи php и SQL скриптов из баз извлекается контент. Начнём установку.
Шаг 1. Загрузка MySQL
Так же как и все программные продукты скачиваем MySQL с сайта разработчика!
Шаг 2. Установка MySQL
Выбираем тип установки complete.
Жмём Next и на следующем этапе установки запоминаем место установки MySQL и место где хранятся файлы баз данных.
И нажимаем кнопку Install. После установки жмём кнопку далее пока не дойдём до такого окна.
После нажатия на кнопку Финиш приступаем к настройки MySQL.
Настройка MySQL
В окне настройки MySQL которая откроется автоматически жмём Next до тех пор пока не уведем следующее окошечко:
Указываем кодировку utf8 и жмём далее. В следующем окошечке обязательно ставим галочку в Include Bin Directory in Windows PATH:
На следующей вкладке указываем пароль для доступа к базам данным. Указываем тот пароль который вы помните и никогда не забудете! Жмём Далее и в следующем окошечке жмём Execute и установка можно считать закончена.
Теперь вся наша связка установлена и требует настройки.
Настройка Apache и PHP
Создайте папку с именем WWW для хранения всех ваших проектов в корне диска С.
Шаг 1. Открытие доступа Apache к папке WWW.
Открываем текстовым редактором файл C:\ Program Files\ Apache Software Foundation\ Apache2.2\ conf\ httpd.conf.
В данном файле хранятся конфигурации. Ищем конфигурации блока:
<Directory «C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin»>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Прямо ниже на строчку этого блока вставляем следующие конфигурации:
<Directory «C:/www»>
AllowOverride All
# Options None
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Шаг 2. Создаём место для хранения
В папке с www создаём как и на любом другом хостинге папку с именем вашего сайта. И ещё две папки для хранения логов сайта. И временных папок.
Шаг 3. Перенаправление всех запросов на Local Host
В последнем шаге мы делаем перенаправление всех запросов на локальный сервер. Заходим в папку windows/system32/drivers/etc/host и дописываем строчку внизу открывшегося документа 127.0.0.1 moysite.loc.
И перезапускаем Apache, да и не забываем что перезапуск нужно осуществлять при каждом изменение каких либо конфигурационных файлов.
Рекомендую посмотреть следующие статьи: