Установка веб-сервера на локальный компьютер
Статья, ориентированная на начинающих веб-разработчиков, описывающая процесс создания домашней среды разработки/тестирования и отладки веб-сайтов и веб-приложений. Этот материал не претендует на полноту изложения и не стремится затронуть все возможные вариации ввиду их неисчислимого множества. Рассмотрим лишь самые распространенные примеры реализации веб-платформ на Windows и на Unix-системах. Хотелось бы затронуть и макинтош, но, к сожалению, лично я не имею опыта работы с этой операционной системой.
Состав нашей веб-платформы
- Веб-сервер
- (наиболее распространенный на данный момент - Apache HTTPD, его и возьмем
- Интерпретатор скриптового языка программирования
- Perl уже не актуален, а Python еще не набрал популярность, поэтому рассмотрим самый распространенный на данный момент - PHPrus.
- Система управления базами данных(СУБД)
- PostgreSQL - очень мощная и стойкая СУБД, справляющаяся с огромными нагрузками, и позволяющая хранить огромные объемы данных. При этом, распространяется по лицензии GPL, но... Для веб-сайтов она пока что не актуальна. Поэтому, мы выберем MySQL, которая не отстает в производительности в рамках веб-проектов, тоже распространяется по свободной лицензии, и очень проста в установке и настройке.
Можно долго спорить и рассуждать о конкретных реализациях и выборе программных решений для каждого конкретного случая, но тут я вынужден напомнить, что статья ориентирована на начинающих веб-мастеров а не разработчиков систем управления контентом. Именно на связку Apache+PHP+MySQL заточено подавляющее большинство готовых CMS, а чем шире выбор реализации - тем шире возможности разработчика, так что оставим холивары и от общих моментов перейдем к конкретике.
Операционная система
На данный момент самыми распространенными операционными системами являются представители семейства Microsoft Windows(2000,XP,2003,Vista), MacOS X и Unix-подобные операционные системы, такие как GNU/Linux, FreeBSD, Solaris, и пр. Мак, по описанным выше причинам, трогать не будем, а про остальное кратенько распишем.
Полагаю, что пользователям одной ОС не слишком интересно читать про другую, поэтому Unix-оидам - кликнуть по этой закладке, а для Windows-пользователям - читать дальше.
Семейство Windows
Для этой линейки операционных систем наиболее распространены 2 варианта реализации локального веб-сервера: отдельно установленные и интегрированные полнофункциональные приложения, образующие настоящий сервер, и набор DENWER(Джентельменский набор веб-разработчика). Основную разницу между этими решениями можно кратко охарактеризовать так:
- DENWER легко устанавливается, и не нуждается в настройке, но работает только на локальной машине.
- Apache+PHP+MySQL образуют настоящий веб-сервер, функционал которого можно без проблем расширять модулями от разработчиков, и использовать не только на локальной машине, но и в сети Ethernet/Internet. То есть, имея постоянное подключение к сети и статический IP-адрес, вы становитесь сами себе хостером.
Рассмотрим оба этих решения.
Установка DENWER
Информацию предоставил Kventor
Скачать последнюю, свежую версию за номером 3 вы можете с сайта разработчика Денвера. Файл подается в виде инсталлятора, так что вам нужно только закачать и кликнуть дважды по иконке запуска. Перед началом установки рекомендуется выключить фаерволы и антивирусы(предварительно, отключившись от сети Internet), чтобы не возникало проблем с установкой.
Установка Денвера не представляет из себя ничего сложного. По ходу вам будут задаваться наводящие вопросы вроде: да, нет. Если не хочется сильно вникать, можно просто отвечать везде "Да" - настройки по умолчанию вполне работоспособны. Так же во время установки будет создан дополнительный виртуальный диск(используется системная команда subst). По умолчанию предлагается буква «Z». Если диск с буквой «z» уже существует, предложите системе другую. С этим тоже соглашайтесь. И хоть в разделе «Мой компьютер» появится этот новый логический раздел, физически он будет расположен на том диске, куда установлен программный пакет DENWER ( у нас, по умолчанию - это диск «С»). На вопрос об автоматическом запуске сервера или ручном выбирайте ручное. Это несложно на самом деле. Зачем вам запускать сервер автоматически каждый раз при включении компьютера?
После установки на вашем Рабочем столе появятся три иконки сервера: Старт, Стоп и Рестарт. Пользоваться вы будете чаще всего первыми двумя. Для начала кликните на иконке Старт. Если вы ничего не напутали и пользуетесь Виндовзом ХР, а не древним 95-м, то запуск пройдет без сучка и задоринки.
Далее открываете любимый браузер и в адресной строке набираете:
http://localhost/Здесь вы увидите начальную страницу Денвера с воплями «Ура! Чорт побери, оно таки заработало!». Явный признак того, что мы можем поздравить себя с успешно установленным сервером! Файлы движков заливать в папку z:\home\<имя_хоста>\www, где имя хоста - произвольное, написанное английскими буквами и цифрами. Допускаются также точки, тирэ и знаки подчеркивания(_). Примечание: создавать новые хосты нужно при выключенном denwer`е.
А для тех же, кто хочет себе полноценный веб-сервер, предлагаю читать дальше:
Apache+PHP+MySQL
- Скачиваем apache httpd отсюда: http://httpd.apache.org/download.cgi. Ленивым - прямая ссылка на версию 2.2.9: apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi
- Устанавливаем. В процессе установки нет абсолютно ничего сложного, так как ни о чем конкретном он не спрашивает. Жмем везде «Да», «Далее», «Ок», ну, и «Готово»
- Скачиваем самую свежую версию PHP отсюда: php5-win32-latest.zip.
- Распаковываем куда-либо. Хотя бы в папку c:\php
- Установка подробно описана на официальной странице документации. По-простому это выглядит так:
- Находим в папке установки apache файл conf\httpd.conf
- Открываем его, и в самый конец дописываем строки:
LoadModule php5_module "c:/php/php5apache2_2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/php"
- Сразу включаем поддержку MySQL: в нашей папке c:\php ищем файл php.ini. Если его нет, переименовываем в него файл php.ini-dist. Правим php.ini следующим образом:
- Находим строку «
;extension=php_mysql.dll» - Убираем точку с запятой(;), чтобы получилось «
extension=php_mysql.dll» - Сохраняем файл.
- Находим строку «
- Скачиваем MySQL отсюда: http://dev.mysql.com/downloads/. Версия 5.1.25 здесь: mysql-5.1.25-rc-win32.zip
- Распаковвыаем, запускаем инсталлятор.
- Информацию по настройке ищите здесь, благо, есть из чего выбрать.
После всех вышеперечисленных манипуляций, мы получаем полноценный веб-сервер с php и MySQL на платформе Windows. Более развернутое руководство вы можете найти в книге «Руководство по установке Apache, PHP, MySQL, SMTP под Windows NT/2000/XP». А Unix`оидам читать далее:
Системы семейства Unix
Ввиду огромного разнообразия дистрибудивов unix-like систем, описать процесс установки локального сервера для всех них не хватит никаких усилий, потому затрону основные моменты, подскажу ссылки на конкретные страницы документации, и приведу простой пример.
В современных дистрибутивах GNU/Linux, которые не урезаны до состояния голого скелета, набор, необходимый для создания веб-сервера поставляется на том же диске, где и ОС. Если мы не выбрали эти пакеты во время установки системы, не следует расстраиваться. Desktop-ориентированные дистрибутивы GNU/Linux имеют интегрированный центр управления пакетами, будь то rpmdrake для Mandriva, Synaptic для ALTLinux, Dpkg в Debian/Ubuntu и пр. Для FreeBSD это системная утилита sysinstall.
С использованием менеджера пакетов, установка веб-сервера становится элементарным делом, и выполняется на раз-два-три:
- Выбираем пакет apache-mod_php. Менеджер пакетов заявляет нам о завистях: необходимо установить apache-base и apache-conf. Не будем с ним спорить, он дело говорит! Пусть ставит :).
- Выбираем пакет mysql. Тут система предложит установить еще и mysql-common, чему припядствовать мы не будем.
- PHP с Apache уже связан, осталось связать его с MySQL, а делается это простой установкой пакета php-mysql(Ну, или php-mysqli) из того же репозитория.
Радуемся! Можно запустить серверы httpd и mysql вручную, а можно просто перезагрузиться, и все будет работать.
Корневая папка localhost`а по умолчанию находится по адресу
/var/www/html Впрочем, поковыряв /etc/httpd/conf/vhosts.d/00_default_vhosts.conf, можно настроить множество виртуальных хостов, не забыв указать для этих доменных имен адрес 127.0.0.1 в файле /etc/hostsИз исходных кодов
Если же вы настолько суровы, что используете дистрибутив без централизованной системы управления пакетами, и/или предпочитаете устанавливать программы из исходных текстов, то для вас предложений конструктивнее "Скачать здесь - это, здесь - это, а это здесь - а потом ./configure && make && make install" из этой статьи не поступит.
Читаем README и INSTALL в архивах, и компилируем, указывая все необходимые опции.
В заключение
Искренне надеюсь, что статья была написана достаточно понятно и информативно. Если у вас есть, чем дополнить ее, или исправить, милости просим в комментарии.
Как дополнительный источник информации, могу также порекомендовать учебник по администрированию web-сервера Apache, и руководство по электронной коммерции, и книгу Александра Качанова: Букварь по PHP и MySQL, в которой более подробно рассказано об установке и настройке PHP и MySQL.
- Статьи схожей тематики:
![Validate my RSS feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)

Комментарии(16):
rss-лентаДобавлено: 2008-08-23 03:52:03, Юрий
Добавлено: 2008-08-23 11:37:27, Bolzamo
Добавлено: 2008-10-03 23:49:47, Ян
Добавлено: 2008-10-04 15:34:17, Bolzamo
Добавлено: 2008-11-25 13:30:34, grang
Добавлено: 2008-12-23 12:28:37, igorj
Добавлено: 2008-12-23 12:53:34, igorj
Добавлено: 2008-12-23 14:25:33, Bоlzamo
Добавлено: 2009-01-05 17:02:41, Маргарита
Добавлено: 2009-01-05 17:05:05, Герман
Добавлено: 2009-01-06 21:18:37, Bolzamo
Добавлено: 2009-02-04 19:01:50, Алла
Добавлено: 2009-02-10 10:22:18, Анна
Добавлено: 2009-02-10 15:31:28, Ефим
Добавлено: 2009-02-12 17:25:39, Bolzamo
Добавлено: 2009-04-18 22:29:09, Lo-st