Урок 3. Установка локального сервера Apache PHP MySQL.

Введение.

Чтобы более углубленно подойти к разработке скриптов и понять принцип их работы, необходимо установить сервер, подобный тому, что используется на хостингах, но в более упрощенной форме. Установка локального сервера потребует от вас немного внимания и примерно 30 минут времени. Причем установка сервера заключается не в том, чтобы установить apache, но и ещё правильно прикрутить обработчик скриптов, а именно php интерпретатор. Я знаю что в интернете есть куча подобных руководств, но многие руководства либо устарели, либо тупо копированы у друг друга. Зачастую даже все что там изложено – не работает. Поэтому эту статью я подготовил сам, все шаги я сопровождал скриншотами, чтобы даже новичку было достаточно понятно.

Основные достоинства установки сервера

  • Возможность создать сайт на локальном компьютере, на котором Вы будете тренироваться и работать с различными функциями языка и структурой сайта.
  • Гибко управлять функциями сервера, подключать и отключать нужные модули.
  • Детально рассмотреть настройку httpd.conf и php.ini
  • Работать с базами данных MySQL

Детали.
Для установки сервера необходимы следующие дистрибутивы:

  • Apache 2.2 – официальная страница загрузки, качаем дистрибутив Win32 Binary without crypto (no mod_ssl) (MSI Installer)
  • PHP5 – официальная страница, качаем версию Windows Binaries, можете архивом , а можете сразу дистрибутивом (MSI Installer)
  • MySQL 5.0.51b – официальная страница загрузки, качаем дистрибутив под Windows ZIP/Setup.EXE (x86)

Установка и настройка
После того, как вы скачали все дистрибутивы, создайте на любом из ваших локальных дисков папку, пусть её имя будет server. Далее распаковываем архивы в папку server и переходим к следующему шагу.

Установка и настройка Apache 2.

Запустите дистрибутив Apache, на экране появиться следующее окно:

это окно начала установки, жмем «next».

Далее нас просят ввести информацию сервера, в первые два поля вводим значение localhost. В третьем поле нас просят указать e-mail администратора, обычно он отображается если возникает какая нибудь внутренняя ошибка сервера, поэтому для локального использования мы используем адрес почты любой, например admin@localhost:

Установка Apache 2

Жмем кнопку «Next» и продолжаем подготовку к установке. Т.к. нам необходима нестандартная установка, мы выбираем тип установки «custom»:

Установка Apache

Далее мы жмем кнопку «Change» для того чтобы поменять путь установки .

Альтернативный текст, например, «Мона Лиза»

Указываем папку куда необходимо установить наш сервер, причем путь должен включать название папки пример указан на скриншоте ниже.

Альтернативный текст, например, «Мона Лиза»

Жмем кнопку «Next» и продолжаем установку.

Установка Apache 2

Во время установки, будут всплывать окна, ничего страшного не происходит, просто программа устанавливает службы и запускает сервер. После того как установка завершилась , обратите внимание на трей. Там должна появиться иконка розового пера со статусным значком.

Установка Apache 2
Если никаких ошибок при установке не возникло, то вы можете запустить любой браузер установленный на вашем компьютере, и набрать адрес http://127.0.0.1/ , в ответ браузер отобразит следующую страницу:

Установка Apache 2

Поздравляю, вы установили веб сервер. Т.к. мы хотим использовать apache в связке с PHP, нам необходимо настроить файл конфигурации httpd.conf, но этим мы займемся позже, нам ещё необходимо установить php.

Установка и настройка PHP

Для того чтобы нам установит PHP интерпретатор,нам придется пройти примерно такой же процесс, что и при установке Apache. Нажимаем на файл инсталлятора и видим окно приветствия.

Установка PHP

Нажимаем кнопку «Next» и в следующем окне соглашаемся с лицензией, ставим галочку в «чекбоксе» и жмем «Next». Далее нас просят указать путь куда будет установлен обработчик, в нашем случае это папка D:\server\php5\Установка PHP

Жмем кнопку «Next» и продолжаем установку.
В следующем окне нас просят указать какой веб сервер используется на нашем компьютере, т.к. до этого был установлен Apache версии 2.2 мы ставим галочку напротив нужного.

Установка PHP

Жмем кнопку «Next» и продолжаем установку.
В следующем окне нас просят указать путь до директории , в которой расположены конфигурационные файлы сервера, т.е. путь до  директории D:\server\Apache2\conf\

Установка PHP

Жмем кнопку «Next» и продолжаем установку.
Далее окно , в котором необходимо указать конфигурацию PHP, поэтому в подменю Extension мы включаем все, и продолжаем установку

Установка PHP

Жмем кнопку «Next» и продолжаем установку. Ждем пока программа установит все необходимые файлы.

Установка PHP

После этого нажимаете на кнопку «Finish», на этом этапе мы закончили с установкой обработчика php скриптов.

Установка и настройка MySQL

Нажимаем на файл установки и по традиции нас встретит окно приветствия установки. На самом деле процесс установки MySQL самый долгий =). Чтобы не делать ошибок внимательно смотрте на скриншоты и у вас все получиться.

Установка MySQL

Тип установки «Custom» , т.е. вручную.

Жмем на кнопку «Change» и указываем путь установки.

Установка MySQL

Указываем путь до нашей папки, а именно D:\server\MySQL\

Установка MySQLЖмем кнопку «Next» и продолжаем установку.
Установка MySQL

После того как программа установиться, нам придется её настроить. В последнем окне нас спросят о регистрации, мы просто отказываемся (Skip sign-up) и продолжаем установку.

Установка MySQL

Жмем кнопку «finish», чтобы попасть в окно конфигурации. Выбираем Standart Configuration, жмем «next»

Установка MySQL

В следующем окне оставляем все без изменений

Установка MySQL

Указываем пароль для root’а (главный пользователь)

Установка MySQL

В следующем окне нажимаем кнопку «Execute». Если в итоге вы видите данное окно и всё прошло без ошибок, то я могу вас поздравить, вы установили MySQL.

Установка MySQL

Настройка httpd.conf
Данный файл отвечает за настройку Apache и  находиться в директории conf, а точнее D:\server\Apache2\conf\. Для начала остановите сервер, кликните мышкой по значку сервера в трее, и нажмите на «Stop». Откройте этот файл конфигурации при помощи любого текстового редактора, находите следующие строчки и меняйте на следующие значения:

  • найдите строчку ServerRoot , обязательно обратите внимание чтобы перед ней небыло символа #,
    данный символ запрещает строку на обработку сервером, в строчке ServerRoot прописываем адрес до папки с установленным Apache, в нашем случае это строчка принимает значение ServerRoot «D:/server/Apache2″
  • Найдите строчку Listen 80 , оставьте её без изменений. Данная строка говорит на каком порту будет работать наш сервер.
  • Находим ServerAdmin admin@localhost , можно оставить без изменений, это e-mail, который будет выводиться на экран при возникновении ошибки на сервере.
  • Находим ServerName localhost:80 , можно оставить без изменений, означает домен и порт
  • Находим строчку DocumentRoot «D:/server/Apache2/htdocs» и меняем её на DocumentRoot «D:/server/www» . Эта строчка сообщает серверу путь к папке где будут храниться наши скрипты, html-страницы и т.д.
  • Находим строчку <Directory «D:/server/Apache2/htdocs»> и меняем её <Directory «D:/server/www»> ,  далее в этом же контейнере, до закрытия тега </Directoty> Найдите строчку Deny from all и удалите её,оставьте только  Allow from all.
  • Далее находим строчку DirectoryIndex index.html и меняем её на  DirectoryIndex index.php index.php3 index.html index.htm . Она указывает имена файлов по умолчанию, которые будут грузиться при обращении к адресу http://127.0.0.1/
  • Находим строку ScriptAlias /cgi-bin/ «D:/server/Apache2/cgi-bin/», заменяем её на ScriptAlias /cgi-bin/ D:/server/www/cgi-bin.
  • Опять находим контейнер <Directory «D:/server/Apache2/cgi-bin/»> и меняем его на <Directory «D:/server/www/cgi-bin/»>
  • Далее в контейнере <IfModule mime_module> находим строчки AddType application/x-gzip .gz .tgz, и после них добавляем ещё 2 строчки AddType application/x-httpd-php .php
    и    AddType application/x-httpd-php .php3.

Настройка php.ini
Данный файл отвечает за режим работы php интерпретатора. В нем можно отключать/подключать различные модули, а также задавать/менять необходимые параметры. Перейдите в папку D:\server\php5\ и найдите файл php.ini, откройте его при помощи блокнота, и проверяйте следующие строчки. При указании путей используем WINDOWS-формат, правильное написание «\».

  • находим раздел «Paths and Directories»  и преходим к строчке extension_dir, если найти данную строку не удалось, то просто вставте в этом разделе следующую строку:
    extension_dir =»D:\server\php5\ext» .
  • Далее переходим в раздел «Dynamic Extensions». Находим строку:  ; Be sure to appropriately set the extension_dir directive. После неё вставляем необходимые расширения для корректной работы. Вот список необходимых расширений:

extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_sqlite.dll

  • Находим строчку ; End: и всё что ниже находиться этой строчки должно быть удалено.

Создайте папку www в папке server, и папку cgi-bin в папке www.Теперь перезагрузите компьютер,
если все было сделано правильно, то после полной загрузки Windows появиться зеленая стрелочка в статусе сервера, если нет ,то в статусе сервера будет красная точка,а при попытке его запустить – выскочит окно с ошибкой следующего содержания

Если сервер не запускается, обязательно пересмотрите файл конфигурации httpd.conf, посмотрите чтобы все пути были указаны правильно. Обратите внимание на написание слэшей внутри файла httpd.conf. Здесь необходимо написание в UNIX-стандарте , правильно – «/».
Теперь откройте PHP Expert Editor, создайте новый файл и напишите следующий код:

1
2
3
4
5
6
<?php

echo phpinfo();


?>

Сохраните его в папке сервера, а именно D:\server\www с именем index.php. Откройте браузер и наберите http://127.0.0.1 или http://localhost/. Результат должен быть следующий:

Запуск и отладка
Если запуск сервера прошел успешно, то я могу вас поздравить, можно приступать к более близкому знакомству с программированием.
Для тестирования сервера можно взять пример скриптов из второго урока. Для тестирования соединения с базой данных необходимо написать следующий скрипт, вы можете просто скопировать следующий фрагмент кода в новый файл, и сохранить его в папке www, под именем mysql.php.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = ""; //Укажите здесь пароль который вы вводили при установке MySQL
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "

К сожалению, не доступен сервер mySQL

"
;
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "

К сожалению, не доступна база данных

"
;
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "

Ошибка в запросе

"
; exit();
}
echo mysql_result($ver, 0);
?>

Обратитесь к нему по адресу http://localhost/mysql.php
В итоге браузер выведет версию сервера, например:

Бонус

В качестве бонуса добавлю описание установки менеджера баз данных PhpMyAdmin. Предназначен он для управления базами данных (создание/удаление/редактирование и тд).
Дистрибутив программы находиться на официальном сайте http://php-myadmin.ru/ , качайте последнюю стабильную версию, например phpMyAdmin 2.11.6. Советую качать файл all-languages.zip.

После того как скачаете, распакуйте файлы в папку phpmyadmin, и переместите её в папку www нашего сервера.

Далее скачайте config.inc.php, извлеките из архива и скопируйте его в папку phpmyadmin. Откройте его редактором,  нам необходимо прописать только пароль. Найдите строчку $cfg['Servers'][$i]['password']      = ‘pass’; Здесь вы должны вместо pass вписать тот пароль, который указали при установке MySQL. Сохраните файл. Далее в браузере наберите http://localhost/phpmyadmin/. Вы должны увидеть следующую картинку:

Заключение

Вообще процедура установки сервера не сложна, сложно заставить его работать правильно. Данная связка, была благополучно установлена на Windows XP SP3, все заработало с первого раза. Продублировал процесс на Windows Vista SP1, аналогично.
Этим уроком мы ответили на вопрос – «Как установить PHP Apache и MySQL». Тепер у нас есть полноценный локальный веб сервер и всё необходимое для организации дальнейшей работы.

P.S. Не забудьте добавить страницу в закладки =)

Ссылки
http://php.ru/ - официальный сайт разработчиков PHP.
http://httpd.apache.org/ – сайт  проекта Apache
http://dev.mysql.com/ – Developer Zone проекта MySQL
+http://www.softtime.ru

UPD

Выкладываю файлы httpd.conf и php.ini, на которых работает мой веб-сервер. Если все сделали по руководству, и если рабочие папки совпадают, то все должно заработать.

Google Bookmarks БобрДобр.ru Memori.ru rucity.com МоёМесто.ru Mister Wong
rss-лентаПодпишись на RSS, впереди много интересного.
Рубрика: Полезное,уроки | Отзывов: 322

322 Responses to “Урок 3. Установка локального сервера Apache PHP MySQL.”

Страниц: « 33 32 31 [30] 29 28 27 26 25 24 23 … 1 » Show All

  1. 300
    СергейNo Gravatar Says:

    У меня при вводе 127.0.0.1 в строке браузера ничего не происходит. Сначала идет загрузка страницы (но ничего не грузит) и заканчивается абсолютно белой страницей. Что делать?

  2. 299
    DenisNo Gravatar Says:

    я попробовал уже кучу разных вариантов какой то там джентльменский набор, MAMP, еще что то похожее на MAMP. Ничего не выходило только по этому уроку все выходит 100%. Автор тебе от всей души всего хорошего спасибо!

  3. 298
    ApocalipticoNo Gravatar Says:

    Vse super…sps…

    pre6los pomu4atsja tolko s MySql

    ostalnoe vse gud…vse pa6et

  4. 297
    DenisNo Gravatar Says:

    все сделал как написано.Повторял уже раз 30!
    скачал ваши файлы настроек.Ничерта не помогает…все файлы пытается скачать. MySQL не работает.Я уже выпил тонны чая, отморозился и не пошел гулять с девушкой. ВСЕ колупаюсь и НИХРЕНА НЕ ПАШЕТ! ((( только серв работате. У меня паника 3 дня убить и никакого толку ( http://127.0.0.1 чтбы я не ложил в папку «www» пишет только СЕРВ РАБОТАЕТ! http://localhost по этому адресу все только скачивает! пожалуйста помогите чтобы мои 3 дневные труды и обиды девушки не были напрасны!
    P.S. ВСЕ ДЕЛАЛ КАК В УКРОКЕ ВСЕ!!!! те же директории файлы настоек ваши.

  5. 296
    AlastorNo Gravatar Says:

    У меня также возникла проблема. При установке MySQL выдает ошибку Can’t connect to MySQL server on ‘localhost’(10061). И далее предложение при наличии файервола открыть TCP порт 3306 для соединение. Из защиты только Nod32 и брендмауэр. Что делать?

  6. 295
    EdwardNo Gravatar Says:

    Добро пожаловать в phpMyAdmin
    Ошибка

    Ответ MySQL:
    #2003 – Сервер не отвечает

    Что мне делать?

  7. 294
    TwiXNo Gravatar Says:

    mysql.php
    ничего не пишет =\
    Зависает на $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
    Что делать?

  8. 293
    ModemNo Gravatar Says:

    помогло как обычно – «выйти-войти и поехать дальше»
    снос и новая установка. хотя ранее всё работало.

  9. 292
    ModemNo Gravatar Says:

    всё установил как написано, ввожу в браузере 127.0.0.1 мне почему-то предлогают скачать фаил index.php и никак он не отображается в браузере. ка кбыть?

  10. 291
    АлексейNo Gravatar Says:

    «Вам будет предложено ввести настройки подключения к базе данных.
    Пожалуйста, введите следующие настройки:»

    Адрес базы данных (host): localhost

    Какой адресс надо указывать с твоими настройками подскажи пожалуйста?????

Страниц: « 33 32 31 [30] 29 28 27 26 25 24 23 … 1 » Show All

Leave a Reply