В сети достаточно много статей, где авторы приводят подробные инструкции со скриншотами, благодаря которым ни один пользователь смог выполнить установку сервера Apache для PHP и СУБД MySql. Но большинство из них оставляют за юзером множество вопросов, на которые он долго не может отыскать ответа. Рассмотрим, что такое Apache, MySql, PHP, для чего они нужны и как выполнить инсталляцию этих продуктов.
Немного теории
Apache свободный http-сервер, названный так в честь североамериканского племени индейцев апачей. Он широко используется на всех платформах, включая Windows, и фактически стал стандартом, в разработке веб-приложений и сервисов. Помимо него нам понадобится установка СУБД MySql, которая также является стандартом в своей сфере, и один из распространённых и универсальных скриптовых языков – PHP.
Апач (как его нарекли пользователи) отличается от других серверов тем, что на нем гарантированно будут работать все приложения и сервисы, не требуя при этом от пользователя выполнения дополнительной настройки. По сравнению с аналогами, Апач не отличается высоким быстродействием и низкими показателями потребления ресурсов компьютера, зато на его основе гарантированно будет функционировать любое приложение. Еще сюда можно добавить простоту настройки, работу фактически на всех современных платформах и отличную документацию.
Сейчас и рассмотрим, как осуществляется установка Apache на компьютер под управлением Windows 7 (в более поздних редакциях процесс практически идентичен), дабы сервер был инсталлированным на реальном хостинге.
Инсталляция Апач
- Заходим на официальный ресурс поддержки Apache и загружаем его последнюю редакцию.
На самом деле разницы между версиями продукта для разработчика практически никакой нет, разве старые Апачи не поддерживаются последними версиями скриптового языка PHP.
- Запускаем скачанный инсталяционный файл.
- Первые два поля заполняем, как на скриншоте: вписываем «localhost» в обе строки.
- Задаем абсолютно любой почтовый ящик.
Далее перемещаем переключатель в удобное положение:
- первое отвечает за инсталляцию продукта в качестве службы Windows, которая будет использовать порт под номером 80;
- второе подключит сервер к порту под номером 8080, после чего придется автоматически запускать его каждый раз.
Разработчики продукта рекомендуют останавливаться на первом варианте, а посему, рассмотрим его немного ниже. Когда выполняется установка Апача, обратите внимание на путь хранения его файлов. Лучше всего выполнять инсталляцию в директорию «public», расположенную в папке «users» на системном разделе вашего винчестера.
После закрытия мастера установки убеждаемся, запущен ли Apache. Для этого опускаемся в трей и проверяем в нем наличие показанной ниже иконки.
Если же он не работает, запускаем командную строку. Делается это посредством ввода «cmd» в текстовую форму командного интерпретатора (Win+R).
В командной строке пишем «net start Apache2.2» для запуска сервера.
Такая запись справедлива только для версии продукта 2.2, в иных версиях числа будут соответствующими.
Останавливается сервер посредством набора команды с такими параметрами: «net stop Apache2.2».
Рассмотрим еще несколько методов запуска, завершения работы и перезагрузки Apache. При регулярной работе использование командной строки для управления работой сервера неэффективно – оно отнимет много времени. Выходом из ситуации будет использование контекстного меню иконки в трее: кликаем по ней правой клавишей мыши и выбираем, какое действие необходимо совершить.
То же самое выполняется посредством управления одноименной службой через соответствующую утилиту, открывающую доступ к службам Windows, или оснастку «Службы». Запускается она через поисковую строку либо «Администрирование» в «Панели управления».
Настраиваем Апач
При выборе первого метода установки сервера можете задать метод его запуска. При регулярном использовании и наличии свободных ресурсов на ПК используйте автозапуск Apache. В ином случае выбирайте его ручной запуск через контекстное меню службы.
После ручного или автоматического запуска сервера открываем удобный браузер и переходим по адресу: //localhost. Появится пустая страница с таким же адресом.
Дабы приступить к работе делаем следующее.
- Идем в каталог «htdocs», расположенный в папке с файлами программного продукта.
- Удаляем с нее html-файл и создаем каталог с именем сайта (mysite).
- Можете зайти на будущий сайт, введя //localhost/mysite.
- Переходим в папку «conf» и открываем файл «httpd.conf» в текстовом редакторе (желательно, с поддержкой синтаксиса).
- Переходим на строку номер 227 и заменяем «none» на «all». В итоге должно получиться значение «AllowOverride All».
Выполнение такого действия разрешит использовать документ «htaccess». Он представляет собой расширенный конфигурационный файл Apache.
- Ищем строку с текстом «#LoadModule rewrite_module modules/mod_rewrite.so» и удаляем символ «#».
Такое действие активирует модуль, отвечающий за создание и функционирование ЧПУ-ссылок.
- Сохраняем внесенные изменения и обязательно выполняем рестарт Апач.
Далее выполняется установка PHP.
Инсталлируем ПХП
- Заходим на страницу загрузки PHP и скачиваем последнюю стабильную версию скриптового языка.
Внимание! Загружать придется не исполняемый файл формата msi или exe, а biz-архив.
- Создаем каталог и выполняем в него декомпрессию архива при помощи 7zip или Winrar.
- Открываем «httpd.conf», если закрыли, и добавляем следующий текст в конец:
«LoadModule php5_module «C:\Users\Public\php\php7Apache2_2.dll»
AddType application/x-httpd-php .php»
Цифры в первой строке и адрес будут изменяться в зависимости от версий используемых продуктов и путей к каталогам и PHP.
- Опять же сохраняем изменения и выполняем перезапуск Apache.
При появлении информационного диалогового окна, сигнализирующего об ошибке при выполнении операции перезагружаем Windows.
Все параметры конфигурации PHP, когда выполнилась его установка, хранятся в файле «php.ini». Вместо него есть документы, имя которых начинается с «php.ini».
- Переименовываем любой в «php.ini» для создания файла конфигурации.
- Затем копируем этот документ в каталог с Windows, например, «С:\ Windows».
- Выполняем рестарт сервера через контекстное меню его иконки.
На этом установка и настройка PHP завершена. Осталось проверить работоспособность сервера. Идем в «htdocs» и создаем в папке файл с любым именем (лучше латиницей) и расширением php (например, file.php). Открываем его посредством текстового редактора и вводим следующий фрагмент кода:
<?php
phpinfo();
?>
Теперь открываем или разворачиваем окно браузера и вводим в адресную строку путь к созданному файлу. В нашем случае это: //localhost/mysite/file.php
Если все прошло удачно и без ошибок, увидите подобное изображение.
Обратите внимание на строку «Loaded configuration file». Там должен быть указан путь к файлу конфигурации «php.ini». Реальные знакомства в Москве заходи.
На этом установка Apache с PHP на компьютер с Windows завершена. Если вам потребуется инсталлировать какую-либо CMS, выполняется установка СУБД.
Инсталляция СУБД
- Загружаем актуальную версию MySql для вашей версии и разрядности Windows.
- После нажатия на кнопку «Download» кликаем по ссылке, выделенной на скриншоте, чтобы скачать MySql без регистрации.
- Запускаем инсталлятор, функционирование которого потребует библиотеки .NET Framework редакции 4.5.
- Принимаем условия использования MySql в Windows.
- Перемещаем переключатель в положение «Server only».
- Жмем по кнопке «Execute», дабы запустилась установка MySql после проверки требований.
- Задаем пароль для MySql, который будет использоваться для предоставления доступа к базе данных.
- Жмем «Next».
Установка сервера со скриптовым языком и MySql завершена. Осталось лишь связать два последних компонента, дабы они смогли взаимодействовать.
Для этого открываем уже известный файл конфигурации «php.ini» и удаляем символ «;» в строчках с такими данными:
extension=php_mysql.dll
extension=php_mysqli.dll.
Находим текст «; extension_dir = «ext»» и заменяем его на следующий «extension_dir = «C:\Users\Public\php\ext»», где после знака «равно» задаем путь к каталогу с PHP.
Для проверки работоспособности MySql, создаем файл с расширением php (например, file.php) в директории «htdocs» со следующим содержимым:
<?php
mysql_connect();
?>
Если после открытия документа на экране увидите картинку, как ниже, значит все настроено правильно, MySql подключен и Apache готов к работе.