Оглавление
1. Веб-сервер на Windows
2. Как установить Apache на Windows
3. Как установить PHP на Windows
4. Настройка PHP 8
5. Как установить MySQL в Windows
6. Как установить phpMyAdmin в Windows
Заключение
Веб-сервер — это программа, которая предназначена для обработки запросов к сайтам и отправки пользователям страниц веб-сайтов. Самый популярный пример веб-сервера это Apache.
PHP — это язык программирования. Также называется среда для выполнения скриптов, написанных на PHP. В операционной системе, в том числе и Windows, PHP может быть установлен самостоятельно, без веб-сервера. В этом случае программы (скрипты) на PHP можно запускать из командной строки. Но веб-приложения очень часто используют PHP, данный интерпретатор стал, фактически, стандартом веб-серверов и поэтому они почти всегда устанавливаются вместе.
MySQL — это система управления базами данных (СУБД). Это также самостоятельная программа, она используется для хранения данных, поиска по базам данных, для изменения и удаления данных. Веб-приложения нуждаются в постоянном хранилище, поэтому для веб-сервера дополнительно устанавливается и СУБД. Кстати, вполне возможно, что вы слышали про MariaDB — это тоже СУБД. Первой появилась MySQL, а затем от неё ответвилась MariaDB. Для веб-приложений обе эти СУБД являются взаимозаменяемыми, то есть никакой разницы нет. В этой инструкции я буду показывать установку на примере MySQL, тем не менее если вы хотите попробовать новую MariaDB, то смотрите статью «Инструкция по установке веб-сервера Apache c PHP, MariaDB и phpMyAdmin в Windows».
Что касается phpMyAdmin, то это просто скрипт на PHP, который предназначен для работы с базами данных — наглядно выводит их содержимое, позволяет выполнять в графическом интерфейсе такие задачи как создавать базы данных, создавать таблицы, добавлять, изменять и удалять информацию и т. д. По этой причине phpMyAdmin довольно популярен, хотя и не является обязательной частью веб-сервера.
Особенность Apache и других компонентов веб-сервера в том, что их корни уходят в Linux. И эти программы применяют в своей работе основные концепции этой операционной системы. Например, программы очень гибки в настройке — можно выполнить установку в любую папку, сайты также можно разместить в любой папке, в том числе на другом диске, не на том, где установлен сам веб-сервер. Даже файлы журналов можно вынести на третий диск и так далее. У веб-сервера много встроенных модулей — можно включить или отключить их в любом сочетании, можно подключить внешние модули. Можно создать много сайтов на одном веб-сервере и для каждого из них установить персональные настройки. Но эта гибкая настройка выполняется через текстовые файлы — именно такой подход (без графического интерфейса) позволяет описать любые конфигурации
Не нужно этого боятся — я расскажу, какие файлы нужно редактировать и что именно в них писать.
Мы не будем делать какие-то комплексные настройки — наша цель, просто установить веб-сервер на Windows. Тем не менее было бы странно совсем не использовать такую мощь в настройке. Мы разделим сервер на две директории: в первой будут исполнимые файлы, а во второй — данные (файлы сайтов и баз данных). В будущем, когда возникнет необходимость делать резервные копии информации или обновлять веб-сервер, вы поймёте, насколько удобен этот подход!
Мы установим сервер в отдельную директорию. Для этого в корне диска C: создайте каталог Server. В этом каталоге создайте 2 подкаталога: bin (для исполнимых файлов) и data (для сайтов и баз данных).
Перейдите в каталог data и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).
Перейдите в каталог C:ServerdataDB и создайте там пустую папку data.
Для работы всех компонентов веб-сервера необходим файл «Visual C++ Redistributable for Visual Studio 2015-2022» — это официальный файл от Microsoft. Чтобы его скачать перейдите по ссылке. После скачивания, запустите этот файл и выполните установку.
Подготовительные действия закончены, переходим к установке компонентов веб-сервера.
Как установить Apache на Windows
Перейдите на сайт apachelounge.com/download и скачайте .zip архив с веб-сервером:
Распакуйте папку Apache24 из этого архива в C:Serverbin.
Перейдите в каталог C:ServerbinApache24conf и откройте файл httpd.conf любым текстовым редактором.
В нём нам нужно заменить ряд строк.
Меняем
Define SRVROOT "c:/Apache24"
на
Define SRVROOT "c:/Server/bin/Apache24"
меняем
#ServerName www.example.com:80
на
ServerName localhost
меняем
DocumentRoot "${SRVROOT}/htdocs" <Directory "${SRVROOT}/htdocs">
на
DocumentRoot "c:/Server/data/htdocs" <Directory "c:/Server/data/htdocs">
меняем
DirectoryIndex index.html
на
DirectoryIndex index.php index.html index.htm
меняем
# AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None
на
# AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All
и меняем
#LoadModule rewrite_module modules/mod_rewrite.so
на
LoadModule rewrite_module modules/mod_rewrite.so
Сохраняем и закрываем файл. Всё, настройка Apache завершена! Описание каждой изменённой директивы вы найдёте на этой странице.
Откройте командную строку (это можно сделать нажав одновременно клавиши Win+x).
Выберите там Windows PowerShell (администратор) и скопируйте туда:
c:ServerbinApache24binhttpd.exe -k install
Если поступит запрос от файервола в отношение Apache, то нажмите Разрешить доступ.
Теперь вводим в командную строку:
c:ServerbinApache24binhttpd.exe -k start
И нажмите Enter.
Теперь в браузере набираем http://localhost/ и видим следующее:
Это означает, что веб-сервер работает. Чтобы увидеть там файлы, добавьте их в каталог c:Serverdatahtdocs — это главная папка для данных сервера, где будут размещаться все сайты.
Как установить PHP на Windows
PHP 8 скачайте со страницы windows.php.net/download/. Выберите версию Thread Safe, обратите внимание на битность. Если вы затрудняетесь, какой именно файл скачать, то посмотрите эту заметку.
В папке c:Serverbin создаём каталог PHP и копируем в него содержимое только что скаченного архива.
В файле c:ServerbinApache24confhttpd.conf в самый конец добавляем строчки:
PHPIniDir "C:/Server/bin/PHP" AddHandler application/x-httpd-php .php LoadModule php_module "C:/Server/bin/php/php8apache2_4.dll"
И перезапускаем Apache:
c:ServerbinApache24binhttpd.exe -k restart
В каталоге c:Serverdatahtdocs создаём файл с названием i.php, копируем в этот файл:
<?php phpinfo ();
В браузере откройте ссылку http://localhost/i.php. Если вы видите что-то похожее, значит PHP работает:
Настройка PHP 8
Настройка PHP происходит в файле php.ini. В zip-архивах, предназначенных для ручной установки и для обновлений, php.ini нет (это сделано специально, чтобы при обновлении случайно не удалить ваш файл с настройками). Зато есть два других, которые называются php.ini-development и php.ini-production. Любой из них, при ручной установке, можно переименовать в php.ini и настраивать дальше. На локалхосте мы будем использовать php.ini-development.
Открываем файл php.ini любым текстовым редактором, ищем строчку
;extension_dir = "ext"
и заменяем её на
extension_dir = "C:ServerbinPHPext"
Теперь найдите группу строк:
;extension=bz2 ;extension=curl ;extension=ffi ;extension=ftp ;extension=fileinfo ;extension=gd ;extension=gettext ;extension=gmp ;extension=intl ;extension=imap ;extension=ldap ;extension=mbstring ;extension=exif ; Must be after mbstring as it depends on it ;extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=odbc ;extension=openssl ;extension=pdo_firebird ;extension=pdo_mysql ;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql ;extension=pdo_sqlite ;extension=pgsql ;extension=shmop
и замените её на:
extension=bz2 extension=curl extension=ffi extension=ftp extension=fileinfo extension=gd extension=gettext extension=gmp extension=intl extension=imap extension=ldap extension=mbstring extension=exif ; Must be after mbstring as it depends on it extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client extension=odbc extension=openssl ;extension=pdo_firebird extension=pdo_mysql ;extension=pdo_oci extension=pdo_odbc extension=pdo_pgsql extension=pdo_sqlite extension=pgsql extension=shmop
теперь раскомментируйте эту группу строк:
;extension=soap ;extension=sockets ;extension=sodium ;extension=sqlite3 ;extension=tidy ;extension=xsl
должно получиться:
extension=soap extension=sockets extension=sodium extension=sqlite3 extension=tidy extension=xsl
Этими действиями мы включили расширения. Они могут понадобиться в разных ситуациях для разных скриптов. Сохраняем файл и перезапускаем Apache.
c:ServerbinApache24binhttpd.exe -k restart
Настоятельно рекомендуется добавить путь до PHP в переменную окружения PATH в Windows.
Также рекомендуется ознакомиться со статьями Что делать если PHP скрипту не хватает времени и памяти. Почему большой файл не загружается на сайт или в phpMyAdmin и Как увеличить память и время для PHP скриптов.
Материалы по дополнительной настройке, в том числе подключение поддержки PERL, Ruby, Python в Apache (только для тех, кому это нужно):
- Как тестировать отправку писем в PHP на Windows
- Настройка веб-сервера Apache для запуска программ Ruby на Windows
- Настройка веб-сервера Apache для запуска программ Perl на Windows
- Как настроить веб-сервер Apache на запуск Python в Windows
Как установить MySQL в Windows
Бесплатная версия MySQL называется MySQL Community Server. Её можно скачать на странице https://dev.mysql.com/downloads/mysql/. На этой же странице есть установщик в виде исполнимого файла, но я рекомендую скачать ZIP-архив.
На странице скачивания нам предлагают зарегистрироваться или войти в существующую учётную запись — но это делать необязательно. Достаточно нажать на ссылку «No thanks, just start my download».
В каталог c:Serverbin распаковываем файлы из только что скаченного архива. Распакованная папка будет называться примерно mysql-8.0.17-winx64 (зависит от версии), переименуйте её в mysql-8.0.
Заходим в эту папку и создаём там файл my.ini. Теперь открываем этот файл любым текстовым редактором и добавьте туда следующие строки:
[mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES datadir="c:/Server/data/DB/data/" default_authentication_plugin=mysql_native_password
Сохраните и закройте его.
Настройка завершена, но нужно ещё выполнить инициализацию и установку, для этого открываем командную строку от имени администратора и последовательно вводим туда:
C:Serverbinmysql-8.0binmysqld --initialize-insecure --user=root C:Serverbinmysql-8.0binmysqld --install net start mysql
По окончанию этого процесса в каталоге C:ServerdataDBdata должны появиться автоматически сгенерированные файлы.
Теперь служба MySQL будет запускаться при каждом запуске Windows.
Как установить phpMyAdmin в Windows
Сайт для скачивания phpMyAdmin: phpmyadmin.net.
Прямая ссылка на самую последнюю версию: phpMyAdmin-latest-all-languages.zip.
В каталог c:Serverdatahtdocs копируем содержимое только что скаченного архива. Переименовываем эту папку в phpmyadmin.
В каталоге c:Serverdatahtdocsphpmyadmin создаём файл config.inc.php и копируем туда:
<?php /* Servers configuration */ $i = 0; /* Server: localhost [1] */ $i++; $cfg['Servers'][$i]['verbose'] = ''; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port'] = ''; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; $cfg['Servers'][$i]['nopassword'] = true; $cfg['Servers'][$i]['AllowNoPassword'] = true; /* End of servers configuration */ $cfg['blowfish_secret'] = 'kjLGJ8g;Hj3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; $cfg['DefaultLang'] = 'ru'; $cfg['ServerDefault'] = 1; $cfg['UploadDir'] = ''; $cfg['SaveDir'] = ''; ?>
В браузере набираем http://localhost/phpmyadmin/
В качестве имя пользователя вводим root. Поле пароля оставляем пустым.
Заключение
Вот и всё — теперь у вас есть свой персональный локальный веб-сервер на своём домашнем компьютере.
Если вдруг у вас что-то не получилось, то скорее всего вы пропустили какой-то шаг или сделали его неправильно — попробуйте всё сделать в точности по инструкции. Если проблема осталась, то ознакомьтесь со справочным материалом «Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin» и если даже он не помог, то напишите о своей ошибке в комментарии.
Большое количество материалов по Apache на русском языке специально для Windows вы найдёте на этой странице.
Примеры материалов, которые могут вам пригодиться в первую очередь:
- Как защитить веб-сервер Apache от взлома в Windows
- Несколько сайтов на Apache
- Apache Forwarding — проброска портов веб-сервера
- Как сделать резервную копию баз данных MySQL (MariaDB) в Windows без phpMyAdmin
- Почему в логах ошибок Apache не сохраняются записи об ошибке 404
- Как в Windows поменять сообщения ошибок Apache
- Как настроить PHP для работы с get_browser (browscap.ini) в Windows
- Файл .htaccess в Apache
- Как обновить Apache на Windows
- Как обновить PHP
- Как обновить MySQL
- Как обновить phpMyAdmin
Связанные статьи:
- Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin (97.9%)
- Установка Apache, PHP, MySQL и phpMyAdmin на Windows XP (60.4%)
- Готовая сборка Apache для Windows XP (60.4%)
- Что делать если PHP скрипту не хватает времени и памяти. Почему большой файл не загружается на сайт или в phpMyAdmin (58.4%)
- Ошибка «Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: mysqli, openssl» (РЕШЕНО) (58.4%)
- ${SRVROOT} и SRVROOT (RANDOM — 51%)
Данная статья поможет вам установить и настроить такие программы как 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
Эта статья поможет установить Apache, PHP, MySQL на Windows Server. Самый простой способ, облегчающий установку, настройку и управление всеми компонентами — WampServer. WampServer это платформа для веб-разработки под Windows для динамических веб-приложений с помощью сервера Apache2, интерпретатора скриптов PHP и базы данных MySQL. В него также входит веб-приложение PHPMyAdmin для наиболее простой обработки баз данных.
В Serverspace вы можете создать сервер с уже установленным приложением Apache, PHP, MySQL.
Установка
Перед началом установки WampServer необходимо настроить Windows Firewall, указав специфические порты: 80 и 443. Подробнее в статье.
Также необходимо настроить браузер Internet Explorer, для того чтобы загрузить файлы из внешних источников.
Перед работой с WampServer для начала установим необходимые библиотеки. Для этого требуются компоненты The Visual C++ Redistributable Packages (2008-2019), которые можно загрузить по следующей ссылке и установить все компоненты из каждого исполняемого файла.
Теперь загружаем установщик WampServer.
После запуска исполняемого файла начнется установка Wampserver
Принимаем лицензионное соглашение, указываем папку для установки (указываемый путь не должен содержать пробелов!).
Нажимаем Next и Install. Дожидаемся окончания установки.
На предложение изменить стандартный браузер и текстовый редактор нажимаем “No”.
Установка завершена, нажимаем Finish
На рабочем столе появится иконка с Wampserver64, запускаем сервер двойным щелчком.
В нижней панели справа появится зеленый значок запущенного сервера.
В браузере перейдите по ссылке http://localhost/ или вашему ip адресу для проверки.
Конфигурирование Apache
Откройте файл C:wamp64binapacheapache2.4.39confhttpd.conf с помощью текстового редактора. С помощью поиска найдите первое вхождение строки “Require local”, и замените параметр “local” на “all granted”.
Меняем на
Сохраните изменения и закройте файл.
Откройте файл конфигурации виртуальных хостов C:wamp64binapacheapache2.4.39confextrahttpd-vhosts.conf и замените содержимое тега Directory на следующие параметры:
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Order deny,allow
allow from all
Сохраните изменения и закройте файл.
Перезапустите WampServer нажав правой кнопкой мыши в нижней панеле на значок сервера и выберите пункт “Refresh”.
Проверка
C другого компьютера в браузере попытайтесь перейти по адресу:
<ip-address>/index.html
где ip-address — адрес вашего Windows Server. Его можно узнать в панели управления сервером Serverspace.
Например:
Настройка phpMyAdmin
На своем локальном хосте на главной странице WampServer в меню “Tools” выберете “phpmyadmin”, или перейдите по ссылке http://localhost/phpmyadmin/ в браузере.
В открывшемся окне введите значения логина и пароля по умолчанию:
Логин: root
Пароль: оставьте поле пустым
После авторизации вы можете изменить пароль для пользователя root, а также добавить новых пользователей. Для этого перейдите во вкладку “Учетные записи пользователей”.
Для добавления пользователя перейдите по ссылке “Добавить учетную запись пользователя”. Чтобы изменить пароль для уже существующих пользователей выберите действие “Редактировать привилегии”, далее “Изменить пароль”.
Сохраните изменения и перезапустите WampServer нажав правой кнопкой мыши в нижней панеле на значок сервера и выберите пункт “Refresh”.
Веб-сервер готов к работе.
191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700
300
ООО «ИТГЛОБАЛКОМ ЛАБС»
191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700
300
ООО «ИТГЛОБАЛКОМ ЛАБС»
Данное описание подходит для любой редакции 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 удаляем.