Windows установка apache php mysql phpmyadmin на windows

1. Веб-сервер на Windows

Оглавление

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 года актуальными были следующие версии программ:

  1. Apache 2.4.54
  2. PHP 7.4.32
  3. MySQL Community Server 8.0.22
  4. 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 запросит при установке.

Все шаги представлены на рисунках ниже.

Установка Visual C++ Redistributable
Рис 2.1. Прочтите условия лицензии

Установка Visual C++ Redistributable
Рис 2.2. Процесс установки

Установка Visual C++ Redistributable
Рис 2.3. Сообщение об успешной установке

Установка Apache 2.4

Чтобы скачать Apache для Windows перейдите на сайт: https://www.apachelounge.com/download/

На момент публикации статьи актуальной была версия Apache 2.4.46. Кликните по ссылке, как показано на рис. 3.1., чтобы скачать архив с Apache.

Выбор ссылки для скачивания Apache
Рис 3.1. Выбор ссылки для скачивания Apache

Далее нужно распаковать содержимое архива в папку C:serverbin

У вас должна появиться папка C:serverbinApache24 и 2 файла, как на рис. 3.2. Файлы ReadMe и — Win64 VS 16 — можно удалить.

Папка с Apache
Рис 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.

Настройка Apache
Рис 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

Файл hosts
Рис 5.1. Файл hosts

Сохраните изменения и закройте файл hosts.

Кликните по файлу hosts на Рабочем столе правой кнопкой мыши и выберите в списке Копировать. Или кликните по файлу и нажмите Ctrl+C.

Перейдите в папку: C:WindowsSystem32driversetc

Теперь вам нужно вставить скопированный файл и заменить тот, что лежит в папке. Нажмите Ctrl+V и в появившемся окне выберите Копировать с заменой, как на рис. 5.2.

Вставка hosts
Рис 5.2. Вставка файла hosts с Рабочего стола

Готово, мы настроили виртуальный хост test1.ru, по аналогии вы сможете создавать свои виртуальные хосты.

Создание службы Apache в Windows

Откройте Командную строку от имени администратора.

Введите в Командной строке команду:

cd c:serverbinApache24bin

и нажмите Enter

Установим Apache, как службу. Для этого введите команду:

httpd.exe -k install

Если все прошло хорошо, запустим Apache, для этого введем команду:

httpd.exe -k start

Все команды представлены на рис. 6.1.

Создание службы Apache
Рис 6.1. Создание службы Apache в командной строке

Чтобы проверить, что Apache работает, откройте ваш браузер и введите localhost. Если вы увидите страницу, как на рис. 6.2., то установка успешно завершена.

Работа Apache
Рис 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.

Выбор версии PHP
Рис 7.1. Выбор версии PHP

Создайте папку C:serverbinphp и разархивируйте туда содержимое загруженного архива. Должно получиться, как на рис. 7.2.

Папка с PHP
Рис 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., то все хорошо.

Виртуальный хост с PHP
Рис 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.

Выбор версии MySQL
Рис 9.1. Выбор версии MySQL

Ссылка для скачивания MySQL
Рис 9.2. Ссылка для скачивания MySQL

После того, как архив будет загружен, извлеките все его содержимое в папку C:serverbin

У вас должна появиться папка C:serverbinmysql-8.0.22-winx64, как на рис. 9.3.

Папка с MySQL
Рис 9.3. Папка bin с MySQL

Переименуйте папку в C:serverbinmysql

Теперь ваша папка с mysql, по адресу C:serverbinmysql должна выглядеть как на рис. 9.4.

Внутри папки MySQL
Рис. 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

Создание файла my.ini
Рис. 9.5. Создание файла my.ini

Сохраните документ с названием my.ini в папке C:serverbinmysql, как на рис. 9.6. В поле Тип файла, выберите: Все файлы (All Types).

Сохранение файла my.ini
Рис. 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.

Установка 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.

Вход в phpMyAdmin
Рис. 10.1. Вход в phpMyAdmin

В поле Пользователь введите root и нажмите кнопку Вперед.

Если откроется Панель управления, как на рис. 10.2., то phpMyAdmin готов к работе и успешно настроен.

Интерфейс 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), которые можно загрузить по следующей ссылке и установить все компоненты из каждого исполняемого файла.

Установка Git в Windows | Serverspace

Теперь загружаем установщик WampServer.

Установка WampServer на Windows | Serverspace

После запуска исполняемого файла начнется установка Wampserver

Принимаем лицензионное соглашение, указываем папку для установки (указываемый путь не должен содержать пробелов!).

Установка WampServer на Windows | Serverspace

Нажимаем Next и Install. Дожидаемся окончания установки.

На предложение изменить стандартный браузер и текстовый редактор нажимаем “No”.

Установка WampServer на Windows | Serverspace

Установка WampServer на Windows | Serverspace

Установка завершена, нажимаем Finish

Установка WampServer на Windows | Serverspace

На рабочем столе появится иконка с Wampserver64, запускаем сервер двойным щелчком.

Установка WampServer на Windows

В нижней панели справа появится зеленый значок запущенного сервера.

В браузере перейдите по ссылке http://localhost/ или вашему ip адресу для проверки.

Установка WampServer на Windows

Конфигурирование Apache

Откройте файл C:wamp64binapacheapache2.4.39confhttpd.conf с помощью текстового редактора. С помощью поиска найдите первое вхождение строки “Require local”, и замените параметр “local” на “all granted”.

Установка Apache, PHP, MySQL на Windows Server

Меняем на

Установка Apache, PHP, MySQL на Windows Server

Сохраните изменения и закройте файл.

Откройте файл конфигурации виртуальных хостов C:wamp64binapacheapache2.4.39confextrahttpd-vhosts.conf и замените содержимое тега Directory на следующие параметры:

    Options +Indexes +Includes +FollowSymLinks +MultiViews

    AllowOverride All

    Order deny,allow

    allow from all 

Сохраните изменения и закройте файл.

Перезапустите WampServer нажав правой кнопкой мыши в нижней панеле на значок сервера и выберите пункт “Refresh”.

Установка Apache, PHP, MySQL на Windows Server

Проверка

C другого компьютера в браузере попытайтесь перейти по адресу:

<ip-address>/index.html

где ip-address — адрес вашего Windows Server. Его можно узнать в панели управления сервером Serverspace.
Расположение IP-адреса вашего сервера в панели управления сервером | Serverspace

Например:

Установка WampServer на Windows Server

Настройка phpMyAdmin

На своем локальном хосте на главной странице WampServer в меню “Tools” выберете “phpmyadmin”, или перейдите по ссылке http://localhost/phpmyadmin/ в браузере.

Настройка phpMyAdmin | Serverspace

Настройка phpMyAdmin | Serverspace

В открывшемся окне введите значения логина и пароля по умолчанию:

Логин: root

Пароль: оставьте поле пустым

После авторизации вы можете изменить пароль для пользователя root, а также добавить новых пользователей. Для этого перейдите во вкладку “Учетные записи пользователей”.

Для добавления пользователя перейдите по ссылке “Добавить учетную запись пользователя”. Чтобы изменить пароль для уже существующих пользователей выберите действие “Редактировать привилегии”, далее “Изменить пароль”.

Редактировать привилегии Windows Server

Резервное копирование Windows Server | Serverspace

Сохраните изменения и перезапустите 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

Установка Apache 2.4.7

Извлекаем из него папку Apache24 в раздел диска C:

Указываем куда установить Apache

Теперь нам необходимо немного поправить конфиг, прежде чем устанавливать Apache. Открываем файл httpd.conf (находится здесь: C:Apache24conf) желательно через удобный редактор, например notepad++. Находим строку (217) ServerName www.example.com:80 и меняем на ServerName localhost:80

Редактируем httpd.conf

Далее нам необходимо установить Apache используя командную строку. Нажимаем Пуск → Выполнить, вводим команду cmd и нажимаем OK. У нас должно открыться окно командной строки

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

Здесь нам необходимо указать полный путь к файлу httpd.exe, который находится в папке Apache. В нашем случае это C:Apache24binhttpd.exe. Набираем команду C:Apache24binhttpd.exe -k install и жмем Enter.

Устанавливаем Apache 2.4.3

Если при выполнении программы у вас возникает следующая ошибка: 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 (запуск):

Окно запуска и остановки службы Apache

Теперь проверим работоспособность. Открываем браузер, и в адресной строке пишем http://localhost/ (можно просто localhost). Если установка выполнилась успешно, должна открыться страница с надписью It works!

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

Установка 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, нам необходимо внести несколько изменений (будьте внимательны при внесении изменений, если в начале строки стоит точка с запятой, ее надо будет убрать):

  1. Найти опцию extension_dir (строка 721) и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так:
    extension_dir = «C:PHPext»
  2. Найти опцию upload_tmp_dir (строка 791). Здесь надо указать путь к временной папке. Я выбрал c:windowstemp. Всё вместе:
    upload_tmp_dir = «C:WindowsTemp»
  3. Найти опцию session.save_path (строка 1369). Здесь также требуется указать путь к временной папке:
    session.save_path = «C:WindowsTemp»
  4. В разделе 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 5.5.10

Если у вас вместо страницы с инфомацией о 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/. Должно открыться такое окно:

Установка 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 удаляем.

Понравилась статья? Поделить с друзьями:
  • Windows требуется файл smartsteamloader city car driving
  • Windows требуется файл riot client service exe valorant
  • Windows установить сертификат для другого пользователя
  • Windows установить время через командную строку
  • Windows требуется файл kingdom come exe