MySQL – это система управления базами данных (СУБД). Она может использоваться различными программами для создания и хранения баз данных. Особенно часто MySQL применяется для хранения баз данных веб-приложений.
Веб-приложения взаимодействуют с MySQL через PHP. Т.е. для работы с MySQL у вас должен быть установлен PHP и настроен для работы с веб-сервером Apache.
Официальная страница скачивания MySQL: https://dev.mysql.com/downloads/mysql/. На этой же странице есть установщик в виде исполнимого файла, но я рекомендую скачать ZIP-архив. На странице скачивания нам предлагают зарегистрироваться или войти в существующую учётную запись — но это делать необязательно. Достаточно нажать на ссылку «No thanks, just start my download».
Обратите внимание, что теперь ZIP-версия имеется только для 64-битных систем. Если вам нужна 32-битная версия, то придётся воспользоваться установщиком с той же страницы.
Распакуйте скаченный архив в любое место – программа является портативной.
Перейдите в папку MySQL и создайте там текстовый файл my.ini.
Откройте этот файл любым текстовым редактором и добавьте туда следующие строки:
[mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES datadir="c:/путь/до/базы_данных/data/" default_authentication_plugin=mysql_native_password innodb_flush_method=normal
Обратите внимание на строку c:/путь/до/базы_данных/data/ — скорректируйте его под ваши данные, т.е. укажите путь до папки, где будут храниться базы данных. Также создайте эту папку.
Сохраните и закройте конфигурационный файл.
Настройка завершена, но нужно ещё выполнить инициализацию и установку, для этого открываем командную строку от имени администратора (Win+x, затем выберите Windows PowerShell (администратор)) и последовательно вводим туда:
C:Serverbinmysql-8.0binmysqld --initialize-insecure --user=root C:Serverbinmysql-8.0binmysqld --install net start mysql
Теперь ваш MySQL сервер полностью готов и веб-приложения могут использовать базы данных. Пользователем по умолчанию является root с пустым паролем.
Связанные статьи:
- Установка Apache, PHP, MySQL и phpMyAdmin на Windows XP (100%)
- Готовая сборка Apache для Windows XP (100%)
- Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin (100%)
- Как установить веб-сервер Apache с PHP, MySQL и phpMyAdmin на Windows (100%)
- MariaDB для Windows (88.5%)
- Как в phpMyAdmin поменять настройки экспорта по умолчанию (RANDOM — 88.5%)
Данное описание подходит для любой редакции Windows 7/8/8.1.
- Установка веб-сервера Apache
- Установка PHP (ручная)
- Установка MySQL
- Установка и базовая настройка phpMyAdmin
Установка веб-сервера Apache
Первым делом скачаем дистрибутив Apache с сайта: http://www.apachelounge.com/download/. В списке дистрибутивов Apache 2.4 binaries VC11, нам нужно скачать «httpd-2.4.7-win64-VC11.zip».
После того как скачали, открываем архив httpd-2.4.7-win64-VC11.zip
Извлекаем из него папку Apache24 в раздел диска C:
Теперь нам необходимо немного поправить конфиг, прежде чем устанавливать Apache. Открываем файл httpd.conf (находится здесь: C:Apache24conf) желательно через удобный редактор, например notepad++. Находим строку (217) ServerName www.example.com:80 и меняем на ServerName localhost:80
Далее нам необходимо установить Apache используя командную строку. Нажимаем Пуск → Выполнить, вводим команду cmd и нажимаем OK. У нас должно открыться окно командной строки
Здесь нам необходимо указать полный путь к файлу httpd.exe, который находится в папке Apache. В нашем случае это C:Apache24binhttpd.exe. Набираем команду C:Apache24binhttpd.exe -k install и жмем Enter.
Если при выполнении программы у вас возникает следующая ошибка: failed to open the winnt service manager perhaps you forgot to log in as administrator, заходим в следующую папку: C:UsersЗдесь_имя_вашего_пользователяAppDataRoamingMicrosoftWindowsStart MenuProgramsSystem Tools, запускаем командную строку от имени администратора
И повторяем команду установки.
Установка завершена. Откройте директорию bin (полный путь: C:Apache24bin) и запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache, жмем start (запуск):
Теперь проверим работоспособность. Открываем браузер, и в адресной строке пишем http://localhost/ (можно просто localhost). Если установка выполнилась успешно, должна открыться страница с надписью It works!
Установка PHP (ручная)
Нужен ли нам Apache без PHP? Конечно нет, это нонсенс! Поэтому далее мы рассмотрим ручную (без использования инсталлятора) установку PHP.
Скачиваем PHP (Zip архив) с сайта: http://windows.php.net/download/. Нам нужна версия: VC11 x64 Thread Safe.
Содержимое архива распаковываем в директорию C:PHP (папку PHP создаём сами). Далее в папке C:PHP находим два файла php.ini-development и php.ini-production. Эти файлы содержат базовые настройки. Первый файл оптимизирован для разработчиков, второй для рабочих систем. Основная разница в настройках: для разработчиков разрешен вывод на экран ошибок, тогда как для рабочих систем вывод ошибок запрещен из соображений безопасности.
Сделаем кое что, прежде чем продолжить установку PHP. Открываем Панель управления → оформление и персонализация → параметры папок → вкладка Вид, находим строку «Скрывать расширения для зарегистрированных типов файлов», и если там стоит галочка, убираем ее и нажимаем «Применить».
Продолжаем установку. И так, выбираем нужный вам файл (я выбрал php.ini-development). Выбранный файл нужно будет просто немного переименовать.
Правый клик по файлу → Переименовать → стираем «-development», оставляя только php.ini
Теперь открываем php.ini, нам необходимо внести несколько изменений (будьте внимательны при внесении изменений, если в начале строки стоит точка с запятой, ее надо будет убрать):
- Найти опцию extension_dir (строка 721) и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так:
extension_dir = «C:PHPext» - Найти опцию upload_tmp_dir (строка 791). Здесь надо указать путь к временной папке. Я выбрал c:windowstemp. Всё вместе:
upload_tmp_dir = «C:WindowsTemp» - Найти опцию session.save_path (строка 1369). Здесь также требуется указать путь к временной папке:
session.save_path = «C:WindowsTemp» - В разделе Dynamic Extensions необходимо раскомментировать несколько строк (убрать точку с запятой в начале), соответствующих модулям PHP, которые могут понадобиться для работы: 866, 873, 874, 876, 886, 895, 900
Сохраняем изменения и закрываем.
Теперь вернемся к настройкам Apache. Нам придется немного отредактировать конфиг Apache. Заходим в папку C:Apache24conf и открываем файл httpd.conf.
Переходим в конец файла и в самом низу добавляем следующие строчки:
# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType application/x-httpd-php .php
Путь к папке php указываете тот, который вы выбрали в процессе установки (если вы устанавливали в другую директорию).
В этом же файле находим следующие строки (строки примерно 274-276):
<IfModule dir_module> DirectoryIndex index.html </IfModule>
Перед index.html дописываем через пробел index.php. В итоге получается:
<IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
Чтобы изменения вступили в силу, перезапускаем службу Apache (значок в трее — Apache monitor). Если служба перезапустится — это хороший знак. Если нет (выскочит ошибка) — ищите ошибки в конфигурационных файлах. Особенно внимательно проверьте все пути.
Чтобы нам убедиться в работоспособности PHP, откройте папку C:Apache24htdocs (здесь содержатся файлы веб-сайта по умолчанию). Создайте в этой папке файл index.php со следующим содержанием:
<?php phpinfo(); ?>
Теперь откройте в браузере http://localhost/ (или просто localhost). Если все прошло нормально, вы увидите похожую страницу:
Если у вас вместо страницы с инфомацией о php открылась страница с надписью «It works!», тогда просто нажмите обновить страницу.
Установка MySQL
Открываем страницу загрузки дистрибутива: http://dev.mysql.com/downloads/installer/5.6.html и скачиваем Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить нажав на ссылку внизу (» No thanks, just start my download!).
Запускаем установщик, после небольшой загрузки видим следующее окно:
Нажимаем Install MySQL Products, появляется следующее окно, в котором мы принимаем лицензионное соглашение (ставим галочку) и жмем Next >
Следующее окно нам предлагает проверить, есть ли более новая версия MySQL, ставим галочку Skip… (пропустить) и нажимаем Next >
В следующем окне нам предлагают выбрать тип установки, выбираем Custom и жмем Next >:
В следующем окне нам предоставляется возможность выбратьнеобходимые компоненты: убираем галочку с MySQL Connectors, в Application убираем галочку с MySQL Workbench CE 6.0.8 и MySQL Notifier 1.1.5, в MySQL Server 5.6.16 убираем галочки с Development Components и Client C API library (shared) и жмем Next >
Далее нам пишут, что ничего дополнительно нам устанавливать не нужно и мы можем приступить к установке, просто жмем Next >
Следующее окно нам сообщает что именно будет установлено, просто нажимаем Execute
После успешной установки жмем Next >
Вследующем окно нам сообщается о том, что далее мы немного настроим наш сервер, жмем Next >
В первом окне настрокйки, устанавливаем галочку Show Advanced Options, остальное оставляем как есть и жмем Next >
В следующем окне нам предлагается установить пароль администратора (root). Этот пароль лучше не терять! Устанавливаем пароль и жмем Next >
В следующем окне стираем в поле ввода цифры 56, остальное оставляем как есть и жмем Next >
Жмем Next >
Жмем Next >
Жмем Finish
Осталось проверить успешно ли прошла установка. (win 8): Заходим в меню пуск → переходим к приложениям (стрелочка вниз) → находим MySQL5.6 Command Line Client (терминал для работы с MySQL в командной строке) → открываем его. Далее вводим пароль администратора (root). Если пароль правильный, вы попадете в командную строку ( mysql> ). Введите команду: show databases; (точка с запятой на конце обязательна). В результате вы должны увидеть список баз данных (как минимум две — information_schema и mysql). Это означает, что сервер работает правильно. Закрываем командную строку выполнив команду exit.
Добавьте в файл C:WindowsSystem32driversetchosts строчку: 127.0.0.1 localhost. В этом же файле удалите или закомментируйте (поставить знак # в начале строки) строку ::1 localhost (если она изначально закомментирована, то не надо ничего с ней делать).
Установка и базовая настройка phpMyAdmin
Открываем страницу загрузки http://www.phpmyadmin.net/home_page/downloads.php и выбираем для скачивания архив оканчивающийся на *all-languages.7z или *all-languages.zip (на момент написания статьи последняя версия была phpMyAdmin 4.1.9). Создаем папку phpmyadmin в C:Apache24htdocs и извлекаем туда файлы скаченного архива.
Проверим как оно работает. Открываем браузер и переходим по адресу http://localhost/phpmyadmin/. Должно открыться такое окно:
Теперь нам необходимо создать конфигурационный файл для MySQL. Заходим в папку phpmyadmin и создаем там папку config. Открываем в браузере следующий адрес: http://localhost/phpmyadmin/setup/
Теперь, чтобы настроить параметры подключения к MySQL, нажимаем на кнопку «Новый сервер», нам открывается новое окно, в графе «Хост сервера» localhost необходимо заменить на 127.0.0.1:
Сохраняем настройки (жмем Apply) и нас автоматически вернут на предыдущую страницу. Выбираем язык по умолчанию — Русский, сервер по умолчанию — 127.0.0.1, конец строки — Windows. Внизу нажимаем Сохранить и затем Скачать.
Полученный файл (config.inc.php) сохраняем в корень установки phpMyAdmin (C:Apache24htdocsphpmyadmin). Закрываем страницу, она нам больше не понадобится.
На этом все. Возвращаемся на страницу http://localhost/phpmyadmin/. Теперь можно авторизоваться в системе под пользователем root (пароль вводите тот, который указывали при настройке MySQL для пользователя root). Тестируем подключение к MySQL. Если все прошло успешно (вы смогли войти в phpMyAdmin), папку config из папки phpmyadmin удаляем.
4 года назад 28 февраля 2019 в 19:03 138890
Полезно запустить свой локальный веб-сервер хотя бы из любопытства. Понять устройство веба, сделать простенький сайт, втянуться и стать профессиональным разработчиком — проще, чем кажется. Совсем просто одним кликом установить готовый пакет WAMP (Windows: Apache HTTPD, MySQL, PHP), а ещё лучше — разобраться самому.
А чтобы лучше разобраться в веб-серверах давайте вместе установим, самостоятельно настроим и обновим все три компонента: Apache HTTPD 2.4, MySQL 8.0 и PHP 7.3. А заодно разберемся и с phpMyAdmin 4.8.
Если говорить совсем доступно, то заурядному веб-серверу нужны только три вещи: программа для ответа на запросы браузера, в нашем случае это Apache HTTPD, программа для управления базами данных, мы рассмотрим MySQL, и библиотеки для обработки кода на каком-то языке программирования, я поведу речь о PHP. Опционально, но совсем не обязательно, подобрать софт для ручных манипуляций с базами данных. Провайдеры дешевого интернет–хостинга чаще всего дают доступ к phpMyAdmin, а поэтому его используем и мы. Все эти программы совершенно бесплатны, а их код — открыт.
Конечно, базами данных можно управлять иначе, например, через PostgreSQL или SQLite, иначе можно отвечать и на запросы, допустим, через nginx или Microsoft IIS, да и языки можно использовать совершенно другие, скажем, Ruby или Python. Но к 2018 году, вот уже более десяти лет, связка Apache-MySQL-PHP всё ещё остается самой популярной.
Пройдем по чётким пунктам с краткими пояснениями для более глубокого понимания. Если вас интересует только результат — игнорируйте пояснения.
1. Подготовьтесь к установке сервера
1.1. Создайте папку web на диске D. Внутри нее создайте 5 подпапок: apache, php, tmp, www и log.
Сервер лучше устанавливать не на тот логический диск, где установлена Windows: чтобы избежать проблем с правами доступа к файлам и случайно не удалить сервер при переустановке системы. Для примера возьмём диск D.
1.2. Установите текстовый редактор кода. Хорошие варианты: Visual Studio Code, Brackets, Atom, Sublime Text и Notepad++.
Редактор не требуется, но с ним удобнее работать: как минимум, редактор нумерует строки и автоматически подсвечивает фрагменты кода разными цветами. Для таких редакторов как VS Code и Atom (и отдельный для Sublime) существуют пакетные менеджеры. Установив дополнительные пакеты, вы заставите редактор «подсвечивать» код ещё большего числа языков, а также научите автоматически указывать ошибки, дополнять выражения и делать многое другое. Но в конце–концов можно использовать и встроенный «Блокнот» Windows.
1.3. В каталоге D:webwww создайте файл index.html с текстом Hello world и файл index.php с текстом <?php phpinfo(); ?>
.
HTML–файл необходим для проверки работы веб-сервера Apache HTTPD, который в среде разработчиков чаще называют просто Apache или «апач», хотя это и не совсем верно, ведь так называется группа проектов и стоящая за ними организация Apache Software Foundation, а не одна программа, но это простительная ошибка. Если Apache работает, то в браузере в ответ на обращение к серверу появятся слова Hello world. А вот PHP–файл необходим для проверки работы PHP, о котором ниже. Если PHP работает, то в браузере в ответ на обращение к серверу появятся сведения о конфигурации PHP.
2. Установите и настройте Apache HTTPD
2.1. Загрузите архив с последней версией Apache HTTPD для 64–разрядной Windows: httpd-2.4.38-win64-VC15.zip. На всякий случай, проверьте на официальном сайте Apache Lounge нет ли версии новее: apachelounge.com/download.
Официальная сборка Apache под Windows не выпускается, сборки готовят отдельные организации, самой активной из которых является Apache Lounge. Сам Apache работает по HTTP и в Windows трудится как фоновый процесс, а в Linux — как демон (англ. daemon), откуда и название HTTPD. Существует Apache и под 32-битные версии Windows, для них необходима версия Win32, а не Win64. Указанные в имени файла VC15, VC14 и VC11 говорят о версии Visual Studio, которой скомпилирован Apache. Выберете самую последнюю версию и установите свежие вспомогательные файлы Visual Studio с официального сайта Microsoft: VC_redist.x64.exe.
2.2. Распакуйте архив и перенесите содержимое папки Apache24 в папку D:webapache.
Важно ничего не перепутать и перенести не все содержимое архива, а лишь содержимое подпапки с именем Apache24. В архиве могут быть файлы readme и прочая информация, которая не нужна для работы сервера.
2.3. Откройте файл D:webapacheconfhttpd.conf. Поиском по файлу найдите и измените значение SRVROOT
на D:/web/apache
. Найдите и измените значения DocumentRoot
и Directory
на D:/web/www
.
У Apache несколько файлов с настройками, все они находятся в папке conf (от слова configuration, «конфигурация» в переводе с английского). Основные настройки задаются в файле httpd.conf. Параметр ServerRoot задает корневую папку самой программы Apache, а DocumentRoot и Directory задают корневую папку хоста, то есть ту папку, в которой хранятся файлы сайта. Номера строк с параметрами могут меняться в новых версиях Apache, поэтому я их не привожу, поищите параметры по документам. Чтобы открыть окошко поиска в вашем текстовом редакторе, нажмите Ctrl + F.
2.4. В том же файле httpd.conf найдите, раскомментируйте и измените значение ServerName
на localhost:80
.
Параметр ServerName задаёт доменное имя, по которому хост (иначе говоря, сайт) будет откликаться. Так повелось, что домен внутри компьютера называют localhost и этот домен соответствует IP–адресу 127.0.0.1. Для обращения к сайту можно использовать как доменное имя, так и IP–адрес. Порт под номером 80 используется в вебе для протокола HTTP без шифрования. Комментарии в файле конфигурации Apache предваряются октоторпом (символом решетки), сервер будет игнорировать такие строки.
2.5. В том же файле httpd.conf найдите и измените значение параметра ErrorLog на "D:/web/log/apache-error.log"
, а также значение CustomLog на "D:/web/log/apache-access.log"
common. Сохраните файл httpd.conf с перезаписью.
Как правило, работающий сервер выдает ошибки. Даже опытным разработчикам редко удается их избежать. Параметры ErrorLog и CustomLog хранят адреса файлов с журналами ошибок сервера. Если с сервером что–то не так — загляните в эти файлы.
2.6. Установите Apache через командную строку. Откройте командную строку (или выполните команду cmd в PowerShell) от имени администратора и выполните команду D:webapachebinhttpd.exe -k install
.
Сервер установится тут же, прямо в режиме командной строки. Если вся подготовка прошла без ошибок — Apache установится, но ещё не запустится. Если захотите удалить Apache, то выполните в командной строке команду D:webapachebinhttpd.exe -k uninstall
.
2.7. Запустите «Диспетчер задач» Windows, перейдите на вкладку «Службы». Найдите Apache2.4 в списке служб, вызовите контекстное меню: так вы сможете запустить, остановить или перезапустить сервер. Запустите сервер.
В файлах сервера Apache для Windows также есть программа Apache Monitor, графический интерфейс, смысл которого ровно такой же: запускать, останавливать и перезапускать службу Apache2.4. Но в последней версии Windows 10 сильно проще попасть в список служб, поэтому смысла пользоваться Apache Monitor больше нет.
2.8. Откройте браузер и наберите адрес http://localhost/ или http://127.0.0.1/ — вы должны увидеть надпись Hello world.
Браузер обратится с запросом по 80 порту к тому же компьютеру, на который он установлен, и будет ждать ответа. Если установка Apache прошла без ошибок, но в ответе нет надписи Hello world — проверьте есть ли в каталоге D:/web/www файл index.html и еще раз пройдитесь по всем пунктам. Если все прошло успешно и в ответ вы получили файл index.html, то поздравляю, вы уже можете дополнять его кодом на HTML, CSS и JavaScript и обращаться к файлам по имени хоста.
2.0. Обновить Apache легко. Переименуйте папку D:webapache в apache_old, распакуйте новую версию Apache в D:webapache, перенесите httpd.conf из папки apache_old в папку apache. Если все работает — удалите apache_old.
3. Добавьте в Apache виртуальные хосты
3.1. Откройте файл C:WindowsSystem32driversetchosts от имени администратора. Добавьте в него строки 127.0.0.1 host1.localhost
и 127.0.0.1 host2.localhost
. Сохраните файл hosts.
Если текстовый редактор не может работать от имени администратора в защищенной папке Windows, то файл host можно скопировать в ничем не защищенную папку. Например, на Рабочий стол, где его можно отредактировать, сохранить, переместить обратно и подтвердить операцию с административными привилегиями, когда Windows их запросит. Редактор Visual Studio Code может запрашивать привилегии прямо во время сохранения защищенных файлов.
3.2. Создайте папки D:webwwwhost1.localhost и D:webwwwhost2.localhost для виртуальных хостов. Внутри каждой папки создайте по файлу index.html с текстом host1 и host2 соответственно, а также по файлу index.php с текстом <?php phpinfo(); ?>
.
HTML–файлы необходимы для проверки работы новых хостов Apache. Если хост работает, то в ответ на обращение к хосту в браузере появится соответствующий текст.
3.3. Создайте папки D:webloghost1.localhost и D:webloghost2.localhost для журналов ошибок виртуального хоста.
3.4. Откройте файл D:webapacheconfhttpd.conf. Раскомментируйте строку Include conf/extra/httpd-vhosts.conf
. Сохраните файл httpd.conf.
Когда Apache увидит, что у него есть доступ к httpd-vhosts.conf, то он перестанет принимать во внимание указанные ранее параметры DocumentRoot, ServerName, ErrorLog и CustomLog в файле httpd.conf. Все эти параметры будут взяты из файла конфигурации виртуальных хостов, а самый первый указанный хост будет считаться за localhost.
3.5. Откройте файл D:webapacheconfextrahttpd-vhosts.conf. Опишите виртуальные хосты в следующей нотации, после чего перезапустите Apache:
<VirtualHost *:80>
ServerAdmin webmaster@host1.localhost
DocumentRoot "D:/web/www/host1.localhost"
ServerName host1.localhost
ServerAlias www.host1.localhost
ErrorLog "D:/web/log/host1.localhost/error.log"
CustomLog "D:/web/log/host1.localhost/access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@host2.localhost
DocumentRoot "D:/web/www/host2.localhost"
ServerName host2.localhost
ServerAlias www.host2.localhost
ErrorLog "D:/web/log/host2.localhost/error.log"
CustomLog "D:/web/log/host2.localhost/access.log" common
</VirtualHost>
3.6. Откройте браузер и перейдите по адресам http://host1.localhost/ и http://host2.localhost/ — вы должны увидеть надписи host1 и host2 соответственно.
Если хочется поработать с двумя и более проектами на одном компьютере, то под каждый из них легко создать отдельные виртуальные хосты. Еще один хост легко создать, пройдя по инструкции сначала: создать папку хоста в D:webwww, папку журналов ошибок в D:weblog, строку с именем хоста в файле hosts и блок VirtualHost в файле httpd-vhosts.conf.
3.0. Сохранить виртуальные хосты при обновлении Apache также легко. Просто не забудьте перенести еще и D:webapache_oldconfextrahttpd-vhosts.conf в новую папку apache.
4. Установите и настройте PHP
4.1. Загрузите архив с последней версией PHP для 64–разрядной Windows: php-7.3.2-Win32-VC15-x64.zip. На всякий случай, проверьте на официальном сайте PHP нет ли версии новее: https://windows.php.net/download/.
Обратите внимание, что вам нужна версия Thread Safe, то есть работающая в нескольких потоках, и она должна точно соответствовать версии Visual Studio, с помощью которой был скомпилирован Apache, например — VC15. Разрядность тоже должна быть как у Apache, 64-битные версии обозначаются x64, а 32-битные — x86.
4.2. Распакуйте архив и перенесите все его содержимое в папку D:webphp.
4.3. Откройте файл D:webapacheconfhttpd.conf. Найдите секцию файла со множеством строк LoadModule и в самый ее конец добавьте две строки, первая — LoadModule php7_module "D:/web/php/php7apache2_4.dll"
, и вторая — AddHandler application/x-httpd-php .php
.
Отдельная секция настроечного файла Apache посвящена модулям, которые расширяют возможности сервера. Строки можно было бы указать где угодно, но принято указывать их в этой секции. Здесь мы дополняем функциональность сервера библиотекой PHP и указываем расширения файлов c этим языком — .php. Существуют еще сотни популярных и полезных модулей, серьезно улучшающих работу Apache.
4.4. В том же файле httpd.conf сразу после секции LoadModule добавьте строку PHPIniDir "D:/web/php"
.
Директивой PHPIniDir задается адрес файла php.ini. Этот файл содержит множество важных настроек самого PHP: допустимые размеры файлов для обработки, ограничения времени работы скриптов, параметры пользовательских сессий и многое другое.
4.5. В том же файле httpd.conf найдите и измените значение DirectoryIndex
на index.php index.html
. Сохраните файл httpd.conf с перезаписью.
4.6. Перезапустите Apache, откройте браузер и перейдите по адресу http://localhost/ или http://127.0.0.1/ — вы должны увидеть сведения о конфигурации PHP и Apache.
Это значит, что вы все сделали правильно.
4.7. Откройте файл D:webphpphp.ini-development и сохраните его под именем D:webphpphp.ini.
Изначально php.ini отсутствует из соображений безопасности, владелец сервера должен самостоятельно его создать и проверить.
4.8. В файле D:webphpphp.ini найдите, раскомментируйте и отредактируйте следующие параметры: параметр extension_dir = "D:/web/php/ext"
, параметр sys_temp_dir = "D:/web/tmp"
, параметр extension=mysqli
, параметр extension=mbstring
, параметр date.timezone = Europe/Moscow
(укажите свой часовой пояс в соответствии с документацией php.net/manual/ru/timezones.php). Сохраните php.ini и перезапустите Apache.
В то время как PHP работает как расширение Apache, у самого PHP также есть множество важных и полезных расширений в виде библиотек, многие из которых идут в комплекте с PHP; прежде чем подключать эти расширения необходимо указать их адрес в параметре extension_dir. По ходу работы большинства популярных скриптов создаются временные файлы, необходимо указать папку для этих файлов в параметре sys_temp_dir. Одно из самых востребованных расширений — mysqli, стандартная библиотека для PHP, которая позволяет подключаться к базам данных под управлением MySQL. При работе с базами нередко нужно разбивать или собирать строки из нескольких мегабайт, для чего будет полезна библиотека mbstring. Также не стоит забывать про свой часовой пояс — он указывается вручную. С этим минимальным набором вы можете выполнять скрипты на PHP, хотя локальной базы данных у вас ещё нет.
4.0. Обновить PHP легко. Переименуйте папку D:webphp в php_old, распакуйте новую версию PHP в D:webphp, перенесите php.ini из папки php_old в папку php. Если все работает — удалите php_old.
5. Установите и настройте MySQL
5.1. Загрузите последнюю версию MySQL Installer для Windows: mysql-installer-community-8.0.15.0.msi. На всякий случай, проверьте на официальном сайте MySQL нет ли версии новее: dev.mysql.com/downloads/windows/installer/.
Обратите внимание на то, что это только установщик, и он собран для 32–битных Windows. Уже в ходе установки вы выберете какая версия MySQL вам нужна: для 64– или 32–битных систем.
5.2. Установите MySQL Installer. Программа установится без лишних диалогов и сразу запустится с предложением принять лицензионное соглашение и установить уже сам MySQL. Примите лицензионное соглашение.
Установщик пригодится в будущем для обновления MySQL — сам MySQL обновляться не умеет. Если установщик мешает, то его можно удалить и установить снова, когда появится желание обновить MySQL. Программа без труда определит установленную версию MySQL и предложит ее обновить. Новые минорные версии MySQL выходят достаточно часто, не лишним будет периодически заглядывать в установщик. Правда, при выходе мажорного обновления могут потребоваться полное удаление и повторная установка как самой MySQL, так и MySQL Installer.
5.3. Выберете тип Custom (англ. Индивидуальный) на этапе Choosing a Setup Type (англ. Выбор типа установки) и нажмите Next.
Остальные типы установки включают большое количество программ, которые могут и не пригодиться. В любой момент можно будет запустить установку повторно и добавить английскую документацию, примеры, командную строку MySQL, фирменный визуальный редактор, универсальные драйверы ODBC и прочее.
5.4. Выберете MySQL 8.0.15 — X64 из древовидного списка MySQL Servers в поле Available Products (англ. Предлагаемые продукты), нажатием стрелки перенесите этот пункт в поле Products/Features to be Installed (англ. Продукты для установки), нажмите Next, подтвердите установку редистрибутива Visual Studio нажатием Execute, нажмите Next, снова нажмите Execute для установки сервера и переходите к конфигурации нажав Next ещё дважды.
Затянутая процедура установки нужна только чтобы исключить неоднозначности и сто раз перепроверить каждый компонент, ведь сервер баз данных может оказаться самым критическим звеном инфраструктуры.
5.5. Выберете Standalone MySQL Server (англ. Обособленный сервер MySQL) на первом шаге диалога о конфигурации установки.
В MySQL версии 8.0 появилась возможность установить тестовый кластер для баз InnoDB, но это узкоспециализированная задача, не для широкого круга начинающих энтузиастов.
5.6. Не меняйте настройки по умолчанию на втором шаге и нажмите Next.
Если у вас будет небольшая база данных, то лучше оставить Development Computer (англ. Компьютер для разработки) в поле Config Type (англ. Тип конфигурации). Если же база будет большой и потребует много оперативной памяти — взгляните на другие варианты. В форме Connectivity (англ. Соединение) всё же лучше ничего не менять.
5.7. Выберете Use Legacy Authentication Method (англ. Использовать устаревший метод проверки подлинности) на третьем шаге и нажмите Next.
Новый метод проверки подлинности логина и пароля доступа к серверу MySQL намного надежнее, но на 2018 год мало какие движки сайтов его поддерживают.
5.8. Придумайте пароль root–пользователя сервера на четвертом шаге, проще всего использовать такой же пароль — root, и нажмите Next.
На локальном компьютере некому вас взламывать, сложность пароля не имеет значения. Дополнительные пользователи также вряд ли понадобятся.
5.9. Снимите галочку Start the MySQL Server at System Startup (англ. Запускать сервер MySQL при запуске системы) на пятом шаге, и нажмите Next.
Галочку имеет смысл снять, если вам не нужно чтобы MySQL со всеми базами висел в оперативной памяти с самого запуска Windows. Если памяти не жалко, и вы не будете забывать остановить службу MySQL80, когда она вам не нужна, — автозагрузку можно и оставить.
5.10. Нажмите Execute. MySQL сервер будет установлен и запущен. Нажмите Finish чтобы выйти из программы установки MySQL — вы вернетесь в MySQL Installer, нажмите Next и Finish уже в нем.
Запустите «Диспетчер задач» Windows и увидите mysqld.exe в фоновых процессах (d расшифровывается как daemon, англ. демон, аналог Windows–процессов в системах Linux). Откройте вкладку «Службы» и увидите службу по имени MySQL80, которую вы можете останавливать и запускать по правому клику мыши. Поздравляю, вы установили СУБД MySQL и настало самое время к ней подключиться.
5.0. Обновить MySQL ещё легче. Установите или запустите уже установленный MySQL Installer и проверьте в нём обновления. А если понадобится найти сами файлы баз данных под управлением MySQL, например, для переноса на новую мажорную версию, — вы их найдете по пути C:ProgramDataMySQLMySQL Server 8.0Data.
6. Установите и настройте phpMyAdmin
6.1. Загрузите архив с последней версией phpMyAdmin: phpMyAdmin-4.8.5-all-languages.zip. На всякий случай, проверьте на официальном сайте phpMyAdmin нет ли версии новее: phpmyadmin.net/downloads/.
Обратите внимание на то, что phpMyAdmin (или просто PMA) работает на чистом PHP, это не программа для Windows. Для работы PMA должен быть запущен Apache с модулем PHP.
6.2. Распакуйте содержимое phpMyAdmin-4.8.5-all-languages (папка в архиве может быть вложена) в папку D:webwwwpma.localhost, создайте отдельный виртуальный хост pma.localhost и не забудьте перезапустить Apache.
Конечно, PMA можно просто поместить в отдельную подпапку любого уже настроенного хоста, но экономить на хостах на своем собственном компьютере нет никакого смысла — а отдельный хост удобнее просто для порядка.
6.3. Откройте браузер и наберите адрес http://pma.localhost/ — вы должны увидеть окно phpMyAdmin для подключения к серверу MySQL. Введите логин root и пароль root — вы увидите графическое представление своих баз данных.
6.4. Опционально: в файле D:webwwwpma.localhostconfig.sample.inc.php найдите параметр $cfg['blowfish_secret'] = ''
, поставьте в одиночные кавычки строку из 32 произвольных символов, на основе которых будут сгенерированы куки–файлы и сохраните файл под именем D:webwwwpma.localhostconfig.inc.php.
Чтобы получить 32 символа на реальном сервере — можно упасть лицом на клавиатуру, а на локальной машине достаточно трижды набрать цифры от 0 до 9 и добавить 01: 01234567890123456789012345678901.
6.0. Обновить phpMyAdmin относительно легко. Переименуйте папку D:webwwwpma.localhost в pma.localhost_old, распакуйте новую версию phpMyAdmin в папку pma.localhost, перенесите config.inc.php из папки pma.localhost_old в папку pma.localhost. Если всё работает — удалите pma.localhost_old.
Данная статья поможет вам установить и настроить такие программы как Apache, PHP и MySQL. Дополнительно мы настроим phpMyAdmin, набор скриптов для работы с базой данных. После выполнения всех действий у вас будет готовый набор программ для начала разработки и тестирования скриптов на PHP. Важно внимательно делать все шаги, чтобы установка и настройка систем прошла без ошибок.
Содержание
- Общая информация
- Создание структуры папок
- Командная строка от имени администратора
- Установка Visual C++ Redistributable for Visual Studio 2015-2019
- Установка Apache 2.4
- Настройка Apache 2.4
- Создание виртуального хоста Apache
- Создание службы Apache в Windows
- Установка PHP
- Настройка PHP
- Установка MySQL
- Установка phpMyAdmin
Общая информация
Установка и настройка будет в операционной системе Windows 7 x64, но в Windows 8 и 10 отличия могут быть незначительными.
На начало 2022 года актуальными были следующие версии программ:
- Apache 2.4.54
- PHP 7.4.32
- MySQL Community Server 8.0.22
- phpMyAdmin 5.0.4
Мы установим PHP 7 вместо PHP 8. Это связано с тем, что PHP 8 появился в ноябре 2020 года и в январе 2021 года еще не установлен на многих серверах, поэтому мы вернемся к нему, когда он станет более популярен на хостинг площадках.
Данная статья ориентирована на начинающих программистов, которые хотят самостоятельно все настроить, а не скачивать готовые системы WAMP (Windows, Apache, MySQL и PHP), например, Open Server.
Создание структуры папок
Создайте следующие папки на диске C:
- папка C:server
- папка C:serverbin
- папка C:serverdatahtdocs
- папка C:serverdatadb
Внутри папки bin будут программы Apache, PHP и MySQL, а внутри папки data будут файлы баз данных, скрипты, картинки и другие файлы для сайтов.
Проверьте, что вы создали все папки, что указаны выше. Отстутствие какой-либо папки приведет к ошибке в дальнейшей настройке.
Командная строка от имени администратора
Для работы нам нужно будет периодически запускать программу cmd.exe (Командная строка) от имени администратора.
Если вы не делали это ранее, попробуйте запустить Командную строку от имени администратора, перед продолжением настройки.
Нажмите на кнопку Пуск или нажмите на клавишу Win на клавиатуре и в появившемся меню введите в поисковой строке cmd. Кликните правой кнопкой мыши по cmd и выберите в меню Запуск от имени администратора, как показано на рис. 1.1.
Рис. 1.1. Запуск Командной строки от имени администратора
Может появится дополнительное окно с вопросом о разрешении внести изменения на данном компьютере, нажмите Да.
Установка Visual C++ Redistributable for Visual Studio 2015-2019
Для работы Apache 2.4 нужно скачать и установить Visual C++ Redistributable for Visual Studio 2015-2019.
Другие версии доступны по ссылке: https://support.microsoft.com/ru-ru/help/2977003/the-latest-supported-visual-c-downloads
Установка Visual C++ Redistributable не должна вызвать сложностей. Она проходит всего в 3 шага, дополнительно вам нужно разрешить выполнение программы, если Windows запросит при установке.
Все шаги представлены на рисунках ниже.
Рис 2.1. Прочтите условия лицензии
Рис 2.2. Процесс установки
Рис 2.3. Сообщение об успешной установке
Установка Apache 2.4
Чтобы скачать Apache для Windows перейдите на сайт: https://www.apachelounge.com/download/
На момент публикации статьи актуальной была версия Apache 2.4.46. Кликните по ссылке, как показано на рис. 3.1., чтобы скачать архив с Apache.
Рис 3.1. Выбор ссылки для скачивания Apache
Далее нужно распаковать содержимое архива в папку C:serverbin
У вас должна появиться папка C:serverbinApache24 и 2 файла, как на рис. 3.2. Файлы ReadMe и — Win64 VS 16 — можно удалить.
Рис 3.2. Папка с Apache
Настройка Apache 2.4
Зайдите по адресу C:serverbinApache24conf и откройте файл httpd.conf
Файл можно открыть любым текстовым редактором, например, Notepad++.
Вам нужен текстовый редактор, который умеет сохранять файлы в UTF-8 без BOM. Например, Notepad++.
Далее вам нужно будет провести поиск и замену стандартных настроек на новые. Обычно, для поиска можно нажать Ctrl+F или листайте файл вниз, т.к. замены будем проводить по порядку следования настроек.
1. Указываем где находится Apache.
Найти:
SRVROOT «c:/Apache24»
Заменить на:
SRVROOT «c:/server/bin/Apache24»
2. Запрещаем обращаться к Apache из других компьютеров, то есть из вне. Это обеспечит дополнительную безопасность сервера.
Найти:
Listen 80
Заменить на:
Listen 127.0.0.1:80
3. Далее идет список модулей, некоторые из которых уже включены. Нам нужно включить модуль, который отвечает за обработку URL.
Найти:
#LoadModule rewrite_module modules/mod_rewrite.so
Заменить на:
LoadModule rewrite_module modules/mod_rewrite.so
4. Укажем новое имя сервера, которое означает, что сервер будет использоваться для разработки и тестирования скриптов из дома.
Найти:
#ServerName www.example.com:80
Заменить на:
ServerName localhost
5. Меняем путь до папки с нашими скриптами.
Найти:
DocumentRoot «${SRVROOT}/htdocs»
Заменить на:
DocumentRoot «C:/server/data/htdocs»
Найти:
<Directory «${SRVROOT}/htdocs»>
Заменить на:
<Directory «C:/server/data/htdocs»>
6. Разрешаем использование файла htaccess для указания собственных настроек.
Найти:
AllowOverride controls what directives may be placed in .htaccess files.
Ниже найти:
AllowOverride None
Заменить на:
AllowOverride All
Обратите внимание, вам нужно менять настройки по порядку, иначе, вы можете найти несколько строк AllowOverride None. Вам нужно изменить значение в блоке, который показан на рис. 4.1.
Рис 4.1. Настройка Apache
7. Добавим больше файлов, которые могут быть определены, как главные.
Найти:
DirectoryIndex index.html
Заменить на:
DirectoryIndex index.php index.html index.htm
8. Включим возможность создавать виртуальные хосты
Найти:
#Include conf/extra/httpd-vhosts.conf
Заменить на:
Include conf/extra/httpd-vhosts.conf
Мы еще вернемся к файлу httpd.conf, но сейчас все замены сделаны.
Сохраните изменения и закройте файл httpd.conf.
Создание виртуального хоста Apache
Создадим тестовый домен test1.ru, чтобы проверить работу виртуальных хостов.
Зайдите по адресу: C:serverbinApache24confextra и откройте файл httpd-vhosts.conf
Удалите все содержимое файла и вставьте следующие строки:
<VirtualHost *:80>
ServerName localhost
DocumentRoot «C:/server/data/htdocs/www»
</VirtualHost>
<VirtualHost *:80>
ServerName test1.ru
ServerAlias www.test1.ru
DocumentRoot «C:/server/data/htdocs/test1.ru/www»
ErrorLog «C:/server/data/htdocs/test1.ru/logs/error.log»
CustomLog «C:/server/data/htdocs/test1.ru/logs/access.log» common
</VirtualHost>
Сохраните изменения и закройте файл httpd-vhosts.conf.
Создайте следующие папки:
- папка C:serverdatahtdocstest1.ru
- папка C:serverdatahtdocstest1.ruwww
- папка C:serverdatahtdocstest1.rulogs
Зайдите по адресу: C:WindowsSystem32driversetc и скопируйте файл hosts на Рабочий стол.
Откройте файл hosts на Рабочем столе с помощью программы Блокнот и введите внизу следующие строки, как на рис. 5.1:
127.0.0.1 test1.ru
127.0.0.1 www.test1.ru
Рис 5.1. Файл hosts
Сохраните изменения и закройте файл hosts.
Кликните по файлу hosts на Рабочем столе правой кнопкой мыши и выберите в списке Копировать. Или кликните по файлу и нажмите Ctrl+C.
Перейдите в папку: C:WindowsSystem32driversetc
Теперь вам нужно вставить скопированный файл и заменить тот, что лежит в папке. Нажмите Ctrl+V и в появившемся окне выберите Копировать с заменой, как на рис. 5.2.
Рис 5.2. Вставка файла hosts с Рабочего стола
Готово, мы настроили виртуальный хост test1.ru, по аналогии вы сможете создавать свои виртуальные хосты.
Создание службы Apache в Windows
Откройте Командную строку от имени администратора.
Введите в Командной строке команду:
cd c:serverbinApache24bin
и нажмите Enter
Установим Apache, как службу. Для этого введите команду:
httpd.exe -k install
Если все прошло хорошо, запустим Apache, для этого введем команду:
httpd.exe -k start
Все команды представлены на рис. 6.1.
Рис 6.1. Создание службы Apache в командной строке
Чтобы проверить, что Apache работает, откройте ваш браузер и введите localhost. Если вы увидите страницу, как на рис. 6.2., то установка успешно завершена.
Рис 6.2. Работа Apache
Еще полезные команды Apache
Чтобы удалить сервис Apache:
c:serverbinApache24binhttpd.exe -k uninstall
Чтобы перезапустить Apache, например, после обновления настроек или добавления новых:
c:serverbinApache24binhttpd.exe -k restart
Установка PHP
Чтобы скачать PHP для работы в Windows перейдите на сайт: https://windows.php.net/download#php-7.4
Для работы PHP в Windows с сервером Apache нужно выбрать VC15 x64 Thread Safe версию, как на рис. 7.1.
Рис 7.1. Выбор версии PHP
Создайте папку C:serverbinphp и разархивируйте туда содержимое загруженного архива. Должно получиться, как на рис. 7.2.
Рис 7.2. Папка с PHP
Настройка PHP
Перейдите в папку C:serverbinphp и переименуйте файл php.ini-development в php.ini. На вопрос при переименовании нажмите Да.
Откройте файл php.ini. Как и с файлом настроек Apache, вам нужно заменить старые значения на новые.
1. Укажем путь до расширений
Найти:
;extension_dir = «ext»
Заменить на:
extension_dir = «C:serverbinphpext»
2. Подключим необходимые для работы расширения, здесь я укажу список модулей, они расположены друг под другом, чтобы включить расширение, напротив его названия нужно убрать знак ;
Найти:
;extension=curl
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=openssl
;extension=pdo_mysql
Заменить на:
extension=curl
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif ; Must be after mbstring as it depends on it
extension=mysqli
extension=openssl
extension=pdo_mysql
Если при работе каких-либо скриптов вы увидите ошибку, что нет какого-то расширения, то зайдите сюда снова и уберите знак ; напротив необходимого расширения. Мы включили основные, это расширения для работы с базой данных, русскими буквами и некоторые другие.
Сохраните изменения и закройте файл php.ini.
Обратите внимание, каждый раз после включения расширения нужно будет перезапустить Apache.
Теперь нужно подключить PHP к Apache.
Зайдите по адресу C:serverbinApache24conf и откройте файл httpd.conf
В самом низу файла добавьте следующие строки:
LoadModule php7_module «C:/server/bin/php/php7apache2_4.dll»
AddHandler application/x-httpd-php .php
PHPIniDir «C:/server/bin/php»
LoadFile «C:/server/bin/php/libssh2.dll»
Сохраните изменения и закройте файл httpd.conf.
Запустите Командную строку от имени администратора.
Введите в Командной строке команду:
c:serverbinApache24binhttpd.exe -k restart
и нажмите Enter.
Чтобы проверить, что PHP установлен и с ним можно работать из Apache создайте скрипт test.php, внутри которого напишите:
<?php
phpinfo();
Сохраните этот скрипт по адресу: C:serverdatahtdocstest1.ruwww
Это стандартная функция языка, которая отобразит информацию о PHP. Но нас интересует, распознает ли Apache наш PHP скрипт?
Введите в браузере адрес: http://test1.ru/test.php
Если скрипт загрузит информацию о PHP, как на рис. 8.1., то все хорошо.
Рис 8.1. Виртуальный хост с PHP
Установка MySQL
Чтобы скачать MySQL последней версии перейдите на сайт: https://dev.mysql.com/downloads/mysql/
В январе 2021 года актуальной была версия MySQL Community Server 8.0.22 (191 Mbyte)
Вам нужно кликнуть по кнопке Download, как на рис. 9.1., после которой вы можете попасть на страницу с приглашением завести аккаунт в системе Oracle. Этот шаг можно пропустить, для этого кликните по ссылке No thanks, just start my download., которая расположена под текстом, как на рис. 9.2.
Рис 9.1. Выбор версии MySQL
Рис 9.2. Ссылка для скачивания MySQL
После того, как архив будет загружен, извлеките все его содержимое в папку C:serverbin
У вас должна появиться папка C:serverbinmysql-8.0.22-winx64, как на рис. 9.3.
Рис 9.3. Папка bin с MySQL
Переименуйте папку в C:serverbinmysql
Теперь ваша папка с mysql, по адресу C:serverbinmysql должна выглядеть как на рис. 9.4.
Рис. 9.4. Внутри папки MySQL
Если у вас мало места на диске C: то можете удалить папку C:serverbinmysqllib, она не используется в работе. Это позволит освободить примерно 200 MB.
Обратите внимание, вам нужен редактор Notepad++, чтобы сохранить файл в кодировке UTF-8 без BOM.
Откройте Notepad++ и вставьте туда следующие строки, как на рис. 9.5.:
[mysqld]
datadir=C:/server/data/db
# instead caching_sha2_password
default_authentication_plugin = mysql_native_password
Рис. 9.5. Создание файла my.ini
Сохраните документ с названием my.ini в папке C:serverbinmysql, как на рис. 9.6. В поле Тип файла, выберите: Все файлы (All Types).
Рис. 9.6. Сохранение файла my.ini
Откройте Командную строку в режиме Администратора.
Введите команду для создания пользователя root и установки MySQL.
cd C:serverbinmysqlbin
Далее введите команду:
mysqld —initialize-insecure —user=root
Далее установим MySQL, как сервис Windows, чтобы он запускался каждый раз при входе в Windows.
Для этого введите команду:
mysqld —install
И далее команду запуска MySQL:
net start mysql
Все команды представлены на рис. 9.7. Если у вас такие же сообщения, то все прошло без ошибок, значит мы успешно установили MySQL.
Рис. 9.7. Установка MySQL
Установка phpMyAdmin
Это не совсем обязательная часть, но phpMyAdmin считается очень полезным инструментом для начинающих разработчиков.
Чтобы скачать phpMyAdmin перейдите на его официальный сайт: https://www.phpmyadmin.net/downloads/
Скачайте последнюю версию, на январь 2021 года, это версия 5.0.4
После того, как скачали, распакуйте содержимое архива в папку C:serverdatahtdocs
У вас появится папка C:serverdatahtdocsphpMyAdmin-5.0.4-all-languages переименуйте ее в C:serverdatahtdocspma
Зайдите в папку C:serverdatahtdocspma и найдите файл config.sample.inc переименуйте его в config.inc
Откройте файл config.inc
1. Разрешим заходить в PMA без ввода пароля для пользователя root.
Найти:
$cfg[‘Servers’][$i][‘AllowNoPassword’] = false;
Заменить на:
$cfg[‘Servers’][$i][‘AllowNoPassword’] = true;
2. Укажите любую комбинацию из 32 символов.
Найти:
$cfg[‘blowfish_secret’] = »;
Заменить на:
$cfg[‘blowfish_secret’] = ‘123456789012345678901234567890sr’;
3. Увеличим время хранения cookie. По-умолчанию, это значение равно 1440 секунд, что бывает не достаточно.
Найти:
declare(strict_types=1);
Строкой ниже добавьте:
$cfg[‘LoginCookieValidity’] = 3600;
Сохраните изменения и закройте файл config.inc.
Зайдите по адресу: http://localhost/pma. Должна появиться страница с формой Входа, как на рис. 10.1.
Рис. 10.1. Вход в phpMyAdmin
В поле Пользователь введите root и нажмите кнопку Вперед.
Если откроется Панель управления, как на рис. 10.2., то phpMyAdmin готов к работе и успешно настроен.
Рис. 10.2. Интерфейс phpMyAdmin
На этом мы завершили настройку самых популярных программ для разработки на PHP. Мы установили самые актуальные версии программ на начало 2021 года.
Вы уже сейчас можете создавать первые php скрипты, сохранять их либо в C:serverdatahtdocswww , тогда они будут доступны по адресу: http://localhost/script_name.php или в наш тестовый виртуальный домен test1.ru для этого сохраните ваши скрипты в папке: C:serverdatahtdocstest1.ruwww
Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!
Здравствуйте, уважаемые посетители веб-портала о создании сайтов – Site on! Сегодня мы вместе с вами шаг за шагом установим на Windows 7 (отличия установки на другие версии тоже обсудим) настоящий веб-сервер Apache.
Под словом «настоящий» я подразумеваю отсутствие в использовании готовых дистрибутивов типа Денвера. Сегодня мы с чистого листа установим веб-сервер на Виндовс так, как он был бы установлен на настоящем хостинге.
Часть 1. Скачать и установить Apache
1.1 Скачиваем установочный пакет
Скачать официальный установочный пакет веб-сервера Apache можно здесь: httpd.apache.org. На момент написания статьи последняя версия с доступным инсталлятором под Windows: httpd-2.2.25-win32-x86-openssl-0.9.8y.msi.
Заметка:
Для PHP разработчика нет никакой разницы, какую именно версию Апач ставить (2.2 или 2.4). Можно установить хоть Apache 1.3 – разницы, как в использовании, так и в установке вы не заметите. Разве что новые версии PHP не поддерживают слишком старые версии Apache.
Внимание:
На время установки и запуска Апач советую выключить Skype и другие приложения, которые могут занимать порт 80.
1.2 Установка
Двойной клик по инсталлятору и перед нами появляется обычное установочное окно, нажимаем Next, со всем соглашаемся, читаем лицензию и доходим до этого окна:
Первые 2 поля заполняем как на изображении: localhost, в третьем поле можете написать любой адрес почты, он будет использоваться только при возникновении 500 ошибки, для надписи: свяжитесь с владельцем сервера по такому-то email.
То есть можете написать туда любой email, на отправку писем он никак не повлияет.
Далее внизу 2 радио кнопки – первая говорит о том, что сервер будет установлен как служба Виндовс на 80 порт и будет запускаться при каждом включении компьютера. Вторая кнопка подключит веб-сервер к порту 8080, после чего сервер нужно будет запускать вручную.
Я выбрал первый пункт, так или иначе, после установки в настройках можно выставить, чтобы Апач запускался автоматически/вручную независимо от того, какой выбор вы сейчас сделаете.
Последнее на что стоит обратить внимание, это путь установки Апач. По большому счёту вы можете установить его куда угодно, но пользователям Windows Vista и Windows 7 рекомендуется устанавливать его по следующему пути:
системный_дискuserspublic
Это нужно для того, чтобы избежать возможных проблем с правами доступа.
Мой путь:
C:UsersPublicApache
или
C:ПользователиОбщееApache
Это одно и то же!
Папку Apache я создал вручную. Обратите внимание, в пути должны быть именно обратные слеши.
Если у вас Windows XP, можете устанавливать по умолчанию в Program Files.
1.3 Первый запуск
Итак, Апач мы установили, теперь если он у вас автоматически не запустился, нужно его запустить. Проверить запустился он или нет можно благодаря появившейся иконке:
Есть несколько различных вариантов, как можно запустить его вручную, я опишу 3 из них. Первый будет удобен тем, у кого иконка не появилась вообще.
Нужно зайти в командную строку, для этого жмём сочетание двух клавиш Win + R и в появившемся окне вводим три буквы: cmd.
Для управления Апачем нам доступно 2 основные команды.
Команды для запуска и остановки:
net start apache2.2
net stop apache2.2
Вот результат работы этих команд:
Если у вас что-то не получается не переживайте, ниже описаны ещё несколько способов.
Настройки и работа с веб-сервером Apache
1.1 Способы запуска, остановки и перезагрузки
При работе с веб-сервером Апач вам потребуется довольно часто перезапускать его (stop, затем опять start), чтобы новые изменения вступили в силу. Это можно сделать и без командной строки, нажав левой кнопкой мыши на значок Апача в системном трее (возле часов):
Как видите, всё проще некуда.
Также вы можете запускать и останавливать Апач зайдя в панель Windows «Службы». Чтобы зайти в эту панель в Windows 7 вам необходимо зайти в меню пуск, панель управления, Администрирование, службы.
Путь в проводнике:
Панель управленияВсе элементы панели управленияАдминистрирование
Находим службу Apache2.2, делаем одиночный клик и слева видим доступные действия. Не спешите закрывать это окно.
1.2 Настройки
Вначале я писал, что вы можете изменить после установки способ включения Апача: автоматически при запуске Виндовс или вручную. Так вот сделав правый клик по службе Apache2.2 и выбрав в контекстном меню «свойства» вы можете выбрать удобный для вас способ загрузки:
1.3 Начало работы
Если все в порядке, то перейдя в браузере по этому адресу: http://localhost/ вы увидите пустую белую страницу с лаконичной надписью:
Чтобы начать работать пройдите в папку Апача htdocs.
Путь:
C:UsersPublicApachehtdocs
В ней будет один единственный файл index.html, удаляем его и можете создавать папки под свои сайты. Я создам папку myblog, теперь в браузере к своему сайту я должен обращаться по пути http://localhost/myblog/
1.4 Настройка Апача с помощью httpd.conf
Путь:
C:UsersPublicApacheconf
Открываем текстовый файл httpd.conf. В нём на 207 строке будет тег
<Directory "C:/Users/Public/Apache/htdocs">
То есть тег с вашим адресом до папки htdocs. Внутри него на 227 строке будет написано: AllowOverride None, вы должны заменить None на All:
AllowOverride All
Весь этот трюк был сделан для того, чтобы разрешить использование всеми известного файла .htaccess.
Для работы ЧПУ ссылок вам нужно подключить модуль mod_ rewrite, для этого найдите строку:
#LoadModule rewrite_module modules/mod_rewrite.so
И расскоментруйте ёё (удалите #).
Сохраняем и после каждого изменения файла httpd.conf нужно обязательно перезапустить Апач.
Не спешите закрывать файл httpd.conf, он нам ещё понадобится для установки PHP.
Часть 2. Скачать и установить PHP
2.1 Скачиваем установочный пакет
Для этого нужно зайти на официальный сайт на страницу загрузки: http://php.net/downloads.php (или сразу на http://windows.php.net/download/#php-5.3), где лично я выбрал версию не PHP 5.5, не PHP 5.4, а PHP 5.3. Последняя версия PHP 5.3 на данный момент: 5.3.27.
Из разделов «VC9 x86 Thread Safe» и «VC9 x86 Non Thread Safe» выбираем первый.
Скачиваем не инсталлятор, а zip архив! Создаём где угодно папку с любым названием и распаковываем в неё архив.
Мой путь до папки с PHP:
C:UsersPublicphp
Внимание, обновление от 19.05.2014:
По просьбам читателей выкладываю для скачивания на свой хостинг дистрибутив PHP 5.3.27, на случай, если в последующих версиях что-то изменилось и вы не можете сопоставить с текущей инструкцией. Прямую ссылку на скачивание вы можете получить на почту, с помощью формы ниже.
Скачано 421 раз.
Заходим в уже знакомый httpd.conf и, например, в самом конце этого файла добавляем 2 строки:
LoadModule php5_module "C:UsersPublicphpphp5apache2_2.dll" AddType application/x-httpd-php .php
Обращаю ваше внимание на то, что в первой строке имя файла php5apache2_2.dll может меняться в зависимости от версии Апача, например, если вы используете Апач 2.4, то файл будет называться: php5apache2_4.dll
Сохраняем изменения и перезапускаем Апач – PHP подключён!
2.2 Apache перестал запускаться, выдаёт ошибку
В основном это означает, что вы допустили ошибку в файле httpd.conf. Для того чтобы сервер вновь заработал, вам нужно устранить ошибку и перезагрузить компьютер!
2.3 Настройки PHP и возможные проблемы
За настройки PHP отвечает файл php.ini. Однако как вы сами можете заметить, его нет в нашей папке с PHP, а вместо него у нас есть файлы по типу: php.ini-production, php.ini-development и тд.
Так вот чтобы создать файл настройки нам нужно переименовать один из таких файлов в php.ini. Лично я переименовал файл php.ini-development.
Теперь нам нужно объяснить PHP, что у него появился файл настройки. Для того чтобы это сделать, есть множество различных способов.
Самый простой – это скопировать (CTRL + C) файл php.ini в папку с Windows, например, у меня это C:Windows
После этого перезапускаем Apache!
Внимание:
Все дальнейшие изменения настроек PHP мы будем делать в php.ini, который только что скопировали в папку с Windows.
Теперь самое время проверить работоспособность всего, что мы успели сделать. Для этого заходим в htdocs и в нём в любом месте создаём файл с произвольным именем, например, 1.php, открываем его для редактирования и пишем следующее:
<?php phpinfo(); ?>
Сохраняем файл и обращаемся к нему из браузера. В моём случае путь к нему: http://localhost/myblog/1.php
Если вы всё сделали, как я писал, то должны увидеть следующее:
В помеченной строке должен быть указан путь до вашего php.ini, если там пусто, значит он не подключён. PHP может прекрасно работать и без php.ini, но лучше чтобы он был. Поэтому ещё раз внимательно проверьте, всё ли вы сделали как написано.
2.4 Назначаем временной пояс (timezone settings)
При работе с функциями даты и времени у вас может возникнуть ошибка по типу следующей:
Ошибка:
Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Helsinki’ for ‘3.0/DST’ instead in…
Например, как у меня здесь:
Мы довольно часто используем дату и время, поэтому я расскажу, что нужно сделать, чтобы у вас никогда не было подобной проблемы.
Для этого нужно зайти в файл php.ini, который мы поместили в папку с Windows и найти строку (у меня это 1008):
;date.timezone =
Её нужно раскоментировать и установить нужную временную зону:
date.timezone = Europe/Kiev
Перезапускаем Апач, проверяем, ошибка исчезла, отлично!
На этом установка и настройка чистой связки Apache + PHP полностью завершена, можете приступать к полноценной работе. Если вы хотите установить CMS (Joomla, WordPress, OpenCart…), или если вам по любой другой причине нужна база данных, то продолжаем читать.
Часть 3. Скачать и установить базу данных MySQL
1.1 Установка.
Заходим на страницу http://dev.mysql.com/downloads/mysql/, проверяем, что выбрана версия для Windows и жмём кнопку Download:
Далее на том же месте нужно будет повторно нажать Download, после чего появится окно для регистрации, где можно будет нажать «No thanks, just start my download.»:
Далее запускаем скачанный инсталлятор (mysql-installer-community-5.6.13.0.msi).
Для запуска инсталлятора вам, возможно, потребуется установить Microsoft .NET Framework 4.5 для Windows 7, или .NET Framework 3.5 для Windows XP (Vista). Скачать .NET Framework с официального сайта Майкрософт вы можете по приведённым выше ссылкам.
Кстати говоря, рекомендую вспоминать про этот Framework сразу после переустановки Виндовс, так как он может пригодиться для множества других программ. Теперь вы знаете официальный источник, откуда его можно скачать
После принятия лицензии выбираем «Server only»:
Устанавливать можете в любую папку. Я оставил по умолчанию.
Далее после проверки технических требований откроется окно, где вам нужно будет нажать кнопку «Execute»:
А затем снова «Next». Далее вам нужно будет ввести пароль к базе данных, который нужно запомнить или записать, так как его мы будем вводить при работе, для соединения с базой данных.
Далее нажимаем везде Next и установка базы данных MySQL успешно завершена!
Осталось только связать PHP и MySQL.
Заметка:
MySQL (сервер базы данных) и Apache (веб-сервер) никак не связаны и не взаимодействуют между собой.
Для этого необходимо зайти в уже известный нам php.ini (тот, что в папке с Виндовс) и раскоментировать (удалить точки с запятой) 2 строки (971 и 972):
;extension=php_mysql.dll ;extension=php_mysqli.dll
После этого ищем строку (у меня она 821):
; extension_dir = "ext"
И меняем на:
extension_dir = "C:UsersPublicphpext"
Где C:UsersPublicphp — это путь до вашей папки с PHP.
Сохраняем и перезапускаем Апач.
Для проверки работоспособности MySQL создайте .php файл со следующим кодом:
<?php mysql_connect(); ?>
Если у вас появится
Ошибка:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user »@’localhost’ (using password: NO) in C:UsersPublicApachehtdocsmyblog1.php on line 2
Значит всё работает, а если такая:
Ошибка:
Fatal error: Call to undefined function mysql_connect() in C:UsersPublicApachehtdocsmyblog1.php on line 2
Значит библиотека функций MySQL не подключена.
1.2 Настройки и основные моменты работы с MySQL
Если вам понадобится изменить какие-либо настройки MySQL, в том числе те, которые вы выбирали при установке, то можете это сделать в файле my.ini в папке с MySQL.
Физически, все ваши базы данных будут храниться в папке под названием data.
Поздравляю вас с самостоятельной установкой связки: Apache + PHP + MySQL и прощаюсь до новой статьи, удачи!
Пожалуйста, оцените эту статью
Средняя оценка: 4.84 из 5 (проголосовало: 135)
Статья оказалась вам полезной? Подпишитесь, чтобы не пропустить новые!
Вы можете помочь развитию проекта, сделав всего 1 клик:
Спасибо!
В этой статье мы приведем краткий обзор этапов настройки Apache в среде Windows, а также ссылки на различные дополнительные ресурсы.
- Предупреждение
- Настройка MySQL
- Примечание
- Настройка Apache
- Ресурсы
- Настройка PHP
- Конфигурирование PHP
- Настройка Apache для работы с PHP
- Перезагрузка и тестирование PHP
- Установка и настройка XDebug
Если на вашем компьютере уже установлен один из вариантов AMP:
- Впоследствии вам будет затруднительно вернуться к старой версии AMP. Потому что различные настройки, которые мы будем задавать, перепишут значения реестра и приведут к изменению среды в целом;
- Если вам нужно сохранить какие-либо конфигурации (Apache, PHP, MySQL) или данные, прежде чем выполнять шаги, описанные в этой инструкции, создайте все необходимые резервные копии.
- Загрузите установочную программу MySQL, соответствующую вашей версии платформы;
- Запустите установочную программу и выберите вариант «Настроить»;
- Выполните все этапы установки и в конце нажмите кнопку «Готово»;
- После этого откроется окно «Мастер настройки сервера MySQL«:
- Убедитесь, что у вас выбран вариант «Стандартная конфигурация» и перейдите к следующему шагу;
- Если у вас уже установлен MySQL, вы можете получить сообщение «Служба Windows с именем MySQL уже существует. Пожалуйста, удалите эту службу корректно или выберите другое имя для новой службы«. В этом случае выберите другое имя для сервера MySQL;
- В следующем окне установите флажок для опции «Включить директорию Bin в PATH Windows», чтобы вы могли получить доступ к различным утилитам MySQL из командной строки;
- В следующем окне установите пароль для пользователя root MySQL, который обладает наибольшим набором прав доступа к серверу;
- На следующем и последнем этапе вы должны сохранить все изменения. Для этого нажмите кнопку «Выполнить». После этого служба будет запущена.
Чтобы сделать эту инструкцию максимально доступной, мы пропустили несколько сценариев конфигурации сервера MySQL для Apache Windows 7. Это и многое другое изложено здесь.
По умолчанию MySQL устанавливается с режимом STRICT, который может привести к возникновению некоторых ошибок при использовании расширений и приложений, не рассматриваемых в данной инструкции. Для получения дополнительной информации обратитесь к этому ресурсу.
- Загрузите инсталляционный пакет. На данный момент предпочтительно использовать версию 2.2;
- Запустите мастер установки и выполните все этапы, пока не дойдете до шага «Информация о сервере». Здесь задайте для каждого из полей приведенные ниже значения, если у вас нет конкретных требований для настройки сервера Apache:
1. localhost
2. localhost
3. admin@localhost
- Завершите все этапы мастера установки, нажимая «Далее», после чего он установит и запустит веб-сервер Apache в качестве службы Windows;
- Теперь в строке состояния Windows вы сможете увидеть перо розового цвета с зеленой кнопкой, указывающее на то, что Apache запущен и работает. Перейдя в браузере по адресу http://localhost/, вы должны увидеть страницу, на которой указывается, что служба работает;
- Теперь давайте перейдем к директории, в которой установлен Apache. Как правило, это C:Program FilesApache Software FoundationApache2.2 — и рассмотрим различные папки, содержащиеся в ней:
- bin — содержит различные бинарные файлы, некоторые из них перечислены ниже. Чтобы получить доступ к этим приложениям, большинство из которых являются командами, нам нужно добавить путь к папке bin в глобальной переменной PATH. Для этого кликните правой кнопкой мыши по иконке Мой компьютер> Свойства> Дополнительные параметры системы> Переменные среды и в списке «Системные переменные» найдите и выберите переменную PATH, нажмите на кнопку «Редактировать» и добавьте в конце точку с запятой (если она еще не добавлена), а затем введите абсолютный путь к папке bin. И в диалоговом окне «Свойства системы» нажмите кнопку «Применить»:
- Файл httpd.exe — это веб-сервер Apache, который создал несколько дочерних процессов, обслуживающих целый ряд входящих запросов клиентов в соответствии с требованиями директивы MaxClients;
- Файл ab.exe — это инструмент, который устанавливается вместе с Apache и позволяет увидеть, насколько производительно работает приложение за единицу времени.
- conf — папка, в которой находятся различные конфигурационные файлы. В нашем случае наибольший интерес представляют следующие:
- httpd.conf — большинство директив сервера находятся в этом файле и для легкого доступа к ним вы должны связать тип файла .conf с текстовым редактором «Блокнот»;
- extrahttpd-vhosts.conf — содержит директивы для использования локального сервера в качестве виртуального хоста, чтобы запускать на вашем компьютере несколько серверов. Один из сценариев его использования — на стадии разработки, если вы не хотите трогать фактический домен, вы можете работать на локальной копии, при этом допустимо возникновение в этом файле мелких ошибок;
- htdocs — корневой каталог веб-сервера по умолчанию, здесь отображается http://localhost/, если вы не перенастроили его в файле httpd.conf;
- logs — журналы доступа и ошибок, связанные с различными проблемами, возникающими при установке Apache на Windows 7 или даже в приложении.
Справочная документация.
Скачайте PHP и выберите предпочтительную версию в формате Zip. Различные настраиваемые опции связаны с тем, как PHP-код базы компилируется в двоичный код, и вам ничего не нужно изменять.
Создайте в папке, где у вас устанавливаются программные файлы, директорию под названием PHP.
Найдите загруженный Zip-файл, переместите его во вновь созданную папку и распакуйте архив.
Теперь добавим путь к PHP к глобальной переменной PATH. Для этого следуйте инструкциям, приведенным выше.
Конфигурирование PHP сводится к редактированию файла php.ini. Пример файла для различных сценариев уже находятся в вашей папке PHP. Переименуйте файл php.ini-development в php.ini и откройте его в текстовом редакторе. Доступные значения для различных параметров задокументированы в файле php.ini (обратите внимание, что это общие настройки для сервера, применяемые для всех проектов):
- max_execution_time — если у вас есть скрипты, которые выполняются слишком долго, и сервер возвращает различные неожиданные результаты, потому что не может выполнить весь процесс;
- memory_limit;
- error_reporting;
- display_errors;
- log_errors — переменная, на которую нужно обращать внимание при сценариях разработки;
- upload_tmp_dir;
- upload_max_filesize;
- extension_dir — чтобы не усложнять все, мы укажем папку, в которой расположены следующие расширения, вынеся эту переменную из комментариев и задав для нее абсолютный путь к этой папке. Вся строка должна выглядеть следующим образом:
extension_dir = "C:Program FilesPHPext"
- Динамические расширения содержат дополнительные модули, которые можно загрузить вместе с PHP. В файле вы найдете закомментированные названия модулей, которые были добавлены в пакете с PHP (директория ext). Если вы хотите, активировать какой-либо из этих модулей, выведите из комментариев одно из следующих имен расширений:
- php_curl.dll;
- php_gd2.dll;
- php_mbstring.dll;
- php_mysql.dll;
- php_mysqli.dll;
- php_pdo.dll;
- php_pdo_mysql.dll;
- php_xsl.dll;
- session.save_path.
Для настройки PHP в Apache откройте файл httpd.conf. и в разделе «Dynamic Shared Object (DSO) Support» добавьте следующие директивы (если вы разместили папку PHP в другом месте, внесите соответствующие изменения для пути к файлу php5apache2_2.dll):
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll" AddType application/x-httpd-php .php
Для DirectoryIndex добавьте index.php и index.htm в качестве возможных файлов, если запрашивается каталог. Это делается следующим образом:
DirectoryIndex index.html index.htm index.php
В конце файла добавьте следующую строку, которая будет указывать, где размещается файл php.ini:
PHPIniDir "C:/Program Files/PHP"
После внесения изменений в конфигурационные файлы вам необходимо перезапустить Apache, чтобы изменения вступили в действие. Поэтому давайте перезапустим Apache с помощью инструмента Apache Monitor, который можно найти в строке состояния Windows.
Теперь мы протестируем, как работает PHP. Перейдите в корневой каталог документов веб-сервера (по умолчанию это C:Program FilesApache Software FoundationApache2.2htdocs) и добавьте файл с именем phpinfo.php со следующим содержимым:
<?php phpinfo(); phpinfo(INFO_MODULES); ?>
Таким образом, мы выведем страницу, содержащую информацию о настройках PHP, а также различных модулей, которые загружены в данный момент. Теперь в браузере перейдите по адресу http://localhost/phpinfo.php.
Пакет установки Apache Php MySQL в Windows 7 будет неполным без Xdebug. На этой странице вы сможете найти актуальную версию Xdebug.
Скопируйте всю страницу phpinfo, которую мы запустили ранее и вставьте ее в текстовое поле, после этого следуйте инструкциям по установке.
В одной из предыдущих заметок я уже рассказывал, как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows. В этой я расскажу, как устанавливал более новые версии этих пакетов.
Напомню, что установив веб сервер Apache на локальном компьютере, вы сможете создавать и тестировать свои сайты локальным образом, т.е. еще до размещения их на хостинге (в интернет).
План такой:
- загрузка дистрибутивов
- установка MySQL
- установка Apache 2.4
- установка PHP 7
- установка phpMyAdmin-4.7.7.
Загрузка дистрибутивов
MySQL 5.7.21
Установочный пакет MySQL берем с сайта http://dev.mysql.com/downloads/mysql/
Указываем версию своей операционной системы (я указал 64-разрядную Windows), и переходим на страницу загрузки (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).
Я выбрал загрузку полного установщика msi. На момент написания этой заметки была актуальной версия MySQL 5.7.21, и скачался дистрибутив по имени mysql-installer-community-5.7.21.0.msi.
Apache 2.4
Apache 2.4 для Windows берем отсюда http://www.apachehaus.com/cgi-bin/download.plx
На момент подготовки статьи была доступна x64 версия 2.4.33, собранная на базе vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
Размер архива — около 10 Мб.
PHP 7.2
Скачиваем PHP 7.2 с сайта: http://windows.php.net/download
На момент подготовки этой статьи была доступна x64 версия PHP 7.2 (7.2.2), Thread Safe, собранная на VC15: php-7.2.2-Win32-VC15-x64.zip.
Размер архива Zip: 24 Мб.
Сейчас есть и поновей.
phpMyAdmin (PMA)
Для управления базами данных MySQL на локальном компьютере, установим бесплатный пакет phpMyAdmin.
Его дистрибутив скачаем с сайта http://www.phpmyadmin.net/
На момент подготовки статьи доступна была версия 4.7.7:
phpMyAdmin-4.7.7-all-languages.zip
Размер — около 11 Мб.
Содержимое архива выкладываем в заранее заготовленную папку, например:
D:siteslocalhostwww
Список для установки
Дистрибутивы скачаны. Устанавливаем в таком порядке:
- MySQL
- Apache — настраиваем виртуальные сервера, проверяем на html
- PHP — с доп настройкой Apache проверяем на php_test.php
- phpMyAdmin (с доп настройкой php)
Установка MySQL
Запускаем ранее скачанный установщик MySQL (mysql-installer-….msi).
В окне License Agreement устанавливаем галочку в пункте:
I accept the license terms
— и жмем кнопку Next.
В окне Choosing a Setup Type выбираем пункт Custom (чтобы самим выбирать параметры для установки MySQL сервера). Жмем кнопку Next.
В окне выбора компонентов (Select Products and Features) обязательно выбираем компонент MySQL Server — X64. Остальные компоненты — по желанию. Выбрав компонент в левой части окна, нажимаем стрелку вправо, чтобы этот компонент из доступных для установки перешел в правую часть окна — список того,что будем устанавливать.
Нажать Next после выбора компонентов.
В окне Installation жмем кнопку Execute, чтобы запустить установку на выполнение.
Наблюдать за ходом установки можно, нажав кнопку Show Details.
Когда установка закончится (Status станет complete), нажимаем кнопку Next, для перехода к конфигурированию сервера MySQL.
В окне Product Configuration нажимаем кнопку Next.
В окне Type and Networking
оставляем включенным пункт Standalone MySQL Server, жмем Next.
В следующем окне Type and Networking
устанавливаем пункт Config Type = Development Machine
Галки у пунктов TCP/IP и Open Firewall port for network access — оставляем.
Порт связи с MySQL тоже оставляем со значением по умолчанию (Port Number = 3306).
Установим галку у пункта Show Advanced Options.
Жмем Next.
В окне Accounts and Roles задаем пароль для главного пользователя (с логином root — администратора).
В поле MySQL User Accounts можно добавить других пользователей, которые будут иметь доступ к базам данных MySQL. Мы пока других создавать не будем: подключаться будем, как root.
Жмем Next.
В окне Windows Service оставляем галку у пункта Configure MySQL Server as a Windows Service (чтобы сервер MySQL запускался в виде системной службы).
Имя системной службы (MySQL57) оставим по умолчанию.
Запускать службу сервера MySQL будем вручную (он нужен нам только на время разработки и тестирования локальных сайтов), поэтому снимаем галочку у пункта Start the MySQL Server at System Startup (чтобы сервер не запускался каждый раз при запуске OC Windows).
Запускать службу будем от имени Standard System Account (эту опцию не меняем).
Жмем Next.
В окне Plugins and Extensions оставляем все, как есть. Жмем Next.
В окне Advanced Options можно изменить параметры журналов (логов), куда сервер записывает сообщения в ходе своей работы. Здесь можно оставить все, как есть.
Жмем Next.
В окне Apply Configuration жмем кнопку Execute для применения конфигурации сервера.
По окончании жмем кнопку Finish.
В окне Product Configuration жмем Next.
В последнем окне Installation Complete галки у пунктов можно не устанавливать. Жмем Finish.
Установка и конфигурирование MySQL-сервера закончены.
Запустить/остановить вручную сервер MySQL можно, перейдя в список служб Windows.
Найти в списке MySQL57, щелкнуть по нему правой кнопкой мыши и выбрать «Запустить/Остановить».
Установка Apache 2.4 для Windows
Есть много статей в интернете, где описано, как выполняется установка Apache 2.4 для Windows. Я, может быть, и повторю что-то, но изложу пошагово свою версию.
В архиве, скачанном с сайта разработчика (использован вариант httpd-2.4.29-o110g-x64-vc14.zip), есть папка Apache24. Её, вместе с её содержимым, помещаем на диск С:
Кроме самого пакета (папки Apache24) в архиве лежит файл readme_first.html, который полезно прочитать.
Особое внимание следует обратить на наличие пакета Visual C++ 2015 x64 Redistributable Package в установленной ОС Windows.
Этот пакет содержит набор библиотек, без которых данная сборка Apache работать не будет.
Скачать бесплатно этот пакет можно с сайта Microsoft, по ссылке (https://www.microsoft.com/en-us/download/details.aspx?id=49984), данной в файле readme_first.html. Обязательно его установите, если его ещё нет в вашей ОС.
Если на вашем компе установлены программы, слушащие 80 порт, то лучше их отвадить от использования этого порта, или назначить им другой. Сервер Apache по умолчанию настроен именно на этот порт, см параметр Listen в файле C:Apache24confhttpd.conf
Пробуем запустить сервер (позже рассмотрим вариант запуска сервера в виде системной службы(сервиса)).
Для этого запускаем командную строку в режиме (от имени) администратора.
Переходим в папку C:Apache24bin и запускаем программу httpd.exe
При первом запуске может появиться Оповещение системы безопасности Windows о том, что брандмауэр Windows заблокировал некоторые функции этого приложения (см. рисунок)
Ставим галочку, разрешающую Apache HTTP Server связь для Частных сетей.
Работу в общественных сетях можно запретить.
Открыв любой браузер, введём в адресной строке адрес http://localhost/
— должна появиться страница сборщика данного пакета Apache-сервера.
(она с пакетом инсталлирована в папку C:Apache24htdocs — это значение имеет переменная DocumentRoot в файле httpd.conf,
но мы его позже изменим).
Значит, сервер Apache стартует и работает нормально.
Если сервер не запускается, то надо посмотреть, какие ошибки он выдает. Ошибки можно увидеть при запуске: в командной строке и в файле C:Apache24logserror.log
Сделаем теперь так, чтобы сервер Apache запускался сервисом (описано в readme_first.html, прилагаемом к дистрибутиву).
В командной строке, запущенной от имени администратора, перейдя в папку C:Apache24bin, запустим команду
httpd -k install
Отслеживать состояние службы сервера Apache и выполнять его перезапуск (будем делать часто по ходу настройки) удобно через программу C:Apache24binApacheMonitor.exe. Сделайте для неё ярлык и поместите его в удобное для запуска место (в панель задач или на рабочий стол).
Осталось сконфигурировать сервер Apache под наши нужды:
ориентировать на папки, в которых будут лежать наши сайты;
подготовить к работе с MySQL и PHP.
Допустим, мы желаем иметь на локальном компе пока 2 сайта с именами localhost и wp-test
http://localhost/
http://wp-test/
Для этого в системном файле C:WindowsSystem32driversetchosts должны быть такие строки
127.0.0.1 localhost
127.0.0.2 wp-test
Первая строка обычно уже существует по умолчанию.
Вторую набиваем самостоятельно.
Эти строки сообщают, что хосты с именами localhost и wp-test надо искать по IP-адресам 127.0.0.1 и 127.0.0.2
— оба адреса соответствуют локальному компьютеру.
Перезапуск ОС необязателен.
Создадим на локальном компе папки для хранения сайтовых файлов, например в папке:
D:siteslocalhost
D:siteswp-test
В каждой из этих папок создадим 2 файла с именами
access.log
error.log
и подпапку www
D:siteslocalhostwww
D:siteswp-testwww
— в этих папках создадим файлы index.html с таким содержимым:
это localhost
это wp-test
Теперь настроим сервер Apache на использование виртуальных хостов, соответствующих нашим сайтам.
Отредактируем конфигурационный файл сервера (C:Apache24confhttpd.conf).
Для этого его надо открыть в текстовом редакторе.
Я для этого использую NotePad++ (очень многофункциональный бесплатный редактор).
Виртуальные хосты обычно прописываю в конец этого файла.
Добавим туда такие строки:
#localhost <VirtualHost localhost> ServerName localhost DocumentRoot "D:/sites/localhost/www" ErrorLog "D:/sites/localhost/error.log" CustomLog "D:/sites/localhost/access.log" common <Directory D:/sites/localhost/www> AllowOverride All Options Includes FollowSymLinks Require all granted </Directory> </VirtualHost> #wp-test <VirtualHost wp-test> ServerName wp-test DocumentRoot "D:/sites/wp-test/www" ErrorLog "D:/sites/wp-test/error.log" CustomLog "D:/sites/wp-test/access.log" common <Directory D:/sites/wp-test/www> AllowOverride All Options Includes FollowSymLinks Require all granted </Directory> </VirtualHost>
Проверяем, открываются ли в браузерах страницы по адресам
http://localhost/
http://wp-test/
При нормальном открытии страницы должны отображать такие строки:
это localhost
и
это wp-test
Аналогично можно создавать и другие виртуальные веб-сервера на локальном компьютере.
Дополнительные настройки для Apache, которые могут пригодиться.
Для использования в будущем, рекомендую раскомментировать строку
LoadModule rewrite_module modules/mod_rewrite.so
— для того, чтобы, например, в wordpress можно было использовать постоянные ссылки.
Далее, подружим наш Apache-сервер с системой PHP (см. установку PHP ниже).
Установка PHP 7
Содержимое скачанного архива php-7.2.2-Win32-VC15-x64 выкладываем в папку C:php
Внимательно читаем файл C:phpinstall.txt из дистрибутива.
В этом файле кратко описано, как установить PHP в системе и настроить его для работы с Apache.
Путь C:php добавляем в системную переменную PATH
Для тестирования PHP на нашем локальном сайте http://localhost/
создадим в его папке (D:siteslocalhostwww) файл php_test.php с таким содержимым:
<!--?php phpinfo(); ?-->
Тогда при открытии адреса http://localhost/php_test.php должна открываться страница с данными от команды phpinfo.
Подготовим Apache к работе с PHP
В файле httpd.conf
В том месте, где грузятся модули (ищите группу команд LoadModule), в конце группы (если ещё нет такой строки) добавляем:
LoadModule php7_module "C:/php/php7apache2_4.dll"
Укажем путь, где установлен php, директивой:
PHPIniDir "C:/php"
В секции <IfModule dir_module> дописываем index.php:
DirectoryIndex index.html index.php
В секции <IfModule mime_module>, где такие команды, как AddType application…
добавляем строку
AddType application/x-httpd-php .php
Сохраняем httpd.conf и перезапускаем Apache.
После этого тестовая страница http://localhost/php_test.php будет открываться.
Отредактируем файл настроек PHP для работы phpMyAdmin и не только.
Файл php.ini-production переименовываем в php.ini (оставляем в той же папке C:php)
Редактируем php.ini так
Раскомментируем строку
extension_dir = "ext"
Включим параметр (по умолчанию=Off)
enable_dl = On
Укажем папку для загрузки временных файлов
upload_tmp_dir="d:/sites/uploadtemp"
upload_max_filesize = 500M
В разделе ; Dynamic Extensions ;
раскомментируем строки:
extension=gd2 extension=mbstring extension=mysqli
Включим еще одно расширение:
extension=openssl
— для того, чтобы, например, обновлять плагины wordpress на локальном сайте через админку. Иначе выходит ошибка: No working transports found.
Для выполнения долгих скриптов продлим максимальное время их выполнения, например, так:
max_execution_time = 300
Установка phpMyAdmin
Скачав дистрибутив и выложив его содержимое в папку D:siteslocalhostwww
зайдем в папку с документацией wwwdochtml и откроем файл setup.html
Следуя его инструкциям, создадим в корневом каталоге сайта (www) подпапку config (это нужно на время конфигурирования phpMyAdmin скриптом, который можно запустить, открыв страницу настройки по адресу http://localhost/setup/).
Переименуем лежащий в корневом каталоге файл wwwconfig.sample.inc.php
в рабочий файл wwwconfig.inc.php
— этот файл откроем для редактирования и определим в нем параметр $cfg[‘blowfish_secret’] — заполнив любыми символами, например, фразой ANY_WHAT_YOU_WANT:
$cfg['blowfish_secret'] = 'ANY_WHAT_YOU_WANT'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
и, сохранив,закроем этот файл.
Проверим, открываются ли страницы сайта:
http://localhost/
http://localhost/index.php