Как установить Apache 2.4 вместе с PHP 5.6 и MySQL 5.6 на ОС Windows версий 7 — 10

Автор: | 15.09.2016

wamp-server

Как установить Apache 2.4 вместе с PHP 5.6 и MySQL 5.6 на ОС Windows версий 7 — 10

Данный материал станет незаменимой инструкцией для начинающих веб-разработчиков при установке веб-сервера Apache с новыми версиями PHP интерпретатора на свой компьютер с Windows. Обычно, для этой задачи используется более простое решение – установка сборки. Это избавляет от необходимости возиться с настройками. Но именно понимание специфики работы веб-сервера, того, как правильно его установить и настроить – один из обязательных навыков веб-разработчика. Поэтому, будем разбираться.

Следует учесть:  под Windows XP приведенные версии VC11   запустить будет очень сложно, а то и вовсе невозможно.

Процесс подготовки.

Для начала нужно удостовериться, что версия Windows на вашем компьютере не ниже седьмой. Кроме того, приведенная в данной статье инструкция для Apache 2.4 не сработает для Windows XP.

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

Если вы используете Skype на данном компьютере, то в его настройках нужно обязательно отключить использование 80 порта.

Вам понадобится файловый менеджер  для создания файлов различных разрешений, а так же редактор кода. В качестве редактора кода я бы порекомендовал использовать Notepad++

Что касается структуры папок – она может быть различной, но именно эта инструкция была разработана под конкретную структуру, которую следует учесть, чтобы все работало на 100%.

Прежде чем приступить к процедуре установки, следует создать отдельную папку USR на диске Д. Там нужно создать такие папки apache, php, tmp, www, log, не указывая номера версий.

Используя  файловый менеджер или редактор кода, создайте в каталоге www такие файлы:

  • index.html , в нем напишите: It works!
  • index.php, который содержит: <?php phpinfo(); ?>

В системной переменной PATH пишем:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Важно!
Нумерация строк в конфигурационных файлах, для различных версий apache и php, может отличаться от приведенной.
Любые команды выполняются только от имени Администратора, и редактирование файлов не исключение.

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

По большому счету, процесс разработки на Php не подразумевает отдельного веб-сервера, так как там имеется встроенный веб-сервер и его, как правило, вполне хватает для разработки 1 проекта. Однако, мы советуем установить и настроить веб-сервер Apache как минимум, чтобы научиться всем тонкостям работы с данным веб-сервером и его конфигурацией. Данный навык наверняка пригодится вам в будущем. Начнем.

  • Для начала загрузим Apache 2.4 binaries VC11 для своей системы, перейдя по ссылке:http://www.apachelounge.com/download/VC11/Полагаем, у вас стоит 64 разрядная операционная система. Вам необходим будет файл под названием  httpd-2.4.16-win64-VC11.zip
  • Все дополнительные модули, при необходимости, скачайте там же. Но, чтобы выполнить базовую установку, это необязательно.
  • Из предварительно скачанного архива в D:\USR\apache разархивируйте содержимое папки Apache24 и учтите, что в D:\USR\apache необходимо поместить именно содержание папки Apache24, а не ее саму. Инсталляция не потребуется.
  • В файле D:\USR\apache\conf\httpd.conf следует поменять значение ServerRoot на «d:/USR/apache» в строке 37, а значение DocumentRoot (и Direcroty) на «d:/USR/www» в строке 242 и 243. Раскомментируйте строку 218, после чего ее нужно поменять на ServerName localhost:80.
  • Параметры хранения логов в данном файле нужно найти и поменять следующим образом:
    ErrorLog "D:/USR/log/apache-error.log"
    CustomLog "D:/USR/log/apache-access.log" common
  • Установка сервиса Ahache. Не забывайте, что она выполняется только от имени Администратора.
    Откройте командную строку и введите:

    	
    D:\USR\apache\bin\httpd.exe -k install
  • В процессе установки необходимо внимательно отнестись к всплывающим сообщениям об ошибках. При правильном ходе установки их быть не должно. Ситуация, когда по окончанию выполнения строки следующая не появляется снова, указывает на то, что была допущена ошибка. Для того, чтобы избежать ошибок, используйте функции copy/paste.
  • Следующий этап – создание на рабочем столе ярлыка для D:\USR\apache\bin\ApacheMonitor.exe и помещение его на загрузку в автоматическом режиме. Окно автозагрузки вызывается так: в WIN8 нажмите WIN+R, затем введите shell:Startup и нажмите Ok.
  • Затем вам необходимо запустить Apache Monitor. Ярлык должен высветиться в системном трее. Левой кнопкой мышки кликаем на него и дальше нужно выбрать Apache24 -> Start.
  • Перейдите на http://localhost/ в браузере . Здесь должна высвечиваться надпись It works! Если ее нет, значит, что-то было введено некорректно. Чтобы определить и исправить ошибку нужно почитать логи, погуглить и т.д.

Процесс установки PHP 5.6

  • Для установки PHP 5.6 загрузите  VC11 x64 Thread Safe последней версии, перейдя на http://windows.php.net/download/.
  • Здесь необходимы именно VC11 и Thread Safe. Уточните, что разрядность идентична той, которая у Apache. Нужный файл, вероятно, будет иметь название, подобное такому:  php-5.6.11-Win32-VC11-x64.zip
  • Дальше вам нужно извлечь содержимое архива в D:\USR\php.  Инсталляция не потребуется.
  • В файле D:\USR\apache\conf\httpd.conf пишем:
    LoadModule php5_module "d:/USR/php/php5apache2_4.dll"
    AddHandler application/x-httpd-php .php
    # Путь к файлу php.ini
    PHPIniDir "D:/USR/php"
  • Значение DirectoryIndex необходимо поменять на index.html index.php в строке 276.
  • Дальше выполняем команду Apache24-> Restart в Apache Monitor, чтобы выполнить перезапуск Apache.
  • В браузере набираем http://localhost/index.php, переходим и смотрим, чтобы PHP заработал.
  • Копируем файл D:\USR\php\php.ini-development, который называем D:\USR\php\php.ini
  • Зайдите в поиск, чтобы найти, раскомментировать, а затем сменить параметры так:
    extension_dir = "D:/USR/php/ext"
    sys_temp_dir = "D:/USR/tmp"
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_openssl.dll
    date.timezone = Europe/Kyiv
    
  • Задаем в командной строке php-m и смотрим список модулей, которые были подключены.
  • Через Apache Monitor делаем перезапуск Apache.

Виртуальные хосты в Apache

  • В ситуации, когда на одном ПК откладывается несколько проектов, возникает необходимость в виртуальных хостах. Для примера используем два:  s1.localhost и s2.localhost. Чтобы не запутаться, заводим папки с идентичными именами, однако в реале это не является обязательным.
  • Помните, что при использовании виртуального хоста параметр DocumentRoot конфигурационного файла Apache становится бессмысленным. Сейчас основной хост сервера, который размещен на http://localhost/ , будет являться главным виртуальным хостом в конфигурационном файле.
  • Сначала добавляем такие строки в файл c:\Windows\System32\drivers\etc\hosts:(опять же, от имени администратора)
    127.0.0.1 s1.localhost
    
    127.0.0.1 s2.localhost
  • На данном этапе, после проделанной работы, не помешает перезагрузка. Если отсутствие прав доступа не позволяет изменить файл, вы можете сделать его копию на рабочем столе и поменять там, после чего верните его обратно.
  • Дальше нужно сделать папки для виртуальных хостов D:\USR\www\s1.localhost и D:\USR\www\s2.localhost, где и будут размещены файлы.
  • Во всех папках нужно создать файлы с index.html, которые будут содержать S1 и S2. Это позволит контролировать исправность работы.
  • Далее нужно сделать отдельные папки для логов: D:\USR\log\s1.localhost и D:\USR\log\s2.localhost — в них будут находиться логи всех сайтов. Логи удобнее хранить в отдельных папках, но можно и в одной общей.
  • В файле D:\USR\apache\conf\httpd.conf раскомментируйте строчку Include conf/extra/httpd-vhosts.conf, чтобы запустить поддержку виртуальных хостов. После этого выполняем редактирование в D:\USR\apache\conf\extra\httpd-vhosts.conf. Каждый виртуальный хост имеет отдельный блок VirtualHost:
    <VirtualHost *:80>
        ServerAdmin webmaster@s2.localhost
        DocumentRoot "D:/USR/www/s2.localhost"
        ServerName s2.localhost
        ServerAlias www.s2.localhost
        ErrorLog "D:/USR/log/s2.localhost/error.log"
        CustomLog "D:/USR/log/s2.localhost/access.log" common
    </VirtualHost>
  • С этого момента первый виртуальный хост s1.localhost станет главным хостом системы, потому что его блок — первый в конфигурационном файле и доступен, когда вы попадаете на http://localhost/
  • Через Apache Monitor делаем перезапуск Apache и заходим вначале на http://s1.localhost/, а потом на http://s2.localhost/.
  • Подведем итоги.Чтобы добавить новый виртуальный хост нужно только завести отдельную папку для его файлов в D:\USR\www, для логов — в D:\USR\log, в файле hosts обозначить его название и добавить блок VirtualHost в файл конфигурации виртуальных хостов.

Устанавливаем MySQL 5.6

  • Первое. Загрузите MySQL Installer MSI (mysql-installer-community) на http://dev.mysql.com/downloads/windows/installer/5.6.html. Перед загрузкой нужно будет зарегистрироваться.
  • Выберите тип установки Custom, и после этого удалите из установки всё, кроме MySQL сервера. Все требуемые модули будут добавлены автоматически.
  • В окне, которое откроется, нажмите Execute и запустите процесс установки.
    mysql-win-choose
  • Когда сервер будет установлен, нажмите несколько раз подряд Next и перейдите к этапу конфигурирования сервера.
  • Тип, который вам необходим — Development Machine. Выберите и нажмите Next. Здесь не нужно менять опции.
  • Дальше вам потребуется установить пароль главного юзера root. Кроме того, в этом же окне вы можете добавлять дополнительных пользователей. Пока никого не добавляйте и просто нажмите Next.
  • Теперь вам нужно указать, необходим ли автоматический запуск сервера вместе с запуском ОС (по желанию) и нажать Next.
  • Далее нажимаем кнопку Execute и, тем самым, делаем запуск конфигурации. Когда процесс завершится, нажмите Next и после – Finish. Процесс установки MySQL успешно завершен.
  • Если вы предпочли не убирать из настроек команду автоматической загрузки сервера, вам больше не понадобится ничего делать, так как MySQL будет запускаться одновременно с ОС. Если нет – запуск сервера нужно будет осуществлять через панель управления или создать miniskript, чтобы запускать и отключать его самостоятельно.
  • Существует большое количество полезных дополнительных инструментов для MySQL, например — dbforge Studio for MySQL, который позволяет создавать пользователей БД, с назначением прав доступа. Уделите время поиску утилит для данного сервера и вы найдете много чего интересного!

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *