Установка Apache 2.4, MySQL 8.0, PHP 8.1, phpMyAdmin 5.2 на Windows

Описаны основные шаги установки локального веб-сервера, на примере Windows 7×64.
Все файлы размещаю в папке C:\WAMP

Установка Apache

Дистрибутив сервера Apache скачиваем по ссылке https://www.apachelounge.com/download/ последнюю версию, например httpd-2.4.53-win64-VS16.zip
На этой же странице есть ссылка на последнюю версию Visual Studio C++ 2019.
Далее распаковываем в C:\WAMP\Apache24
В файле C:\WAMP\Apache24\conf\httpd.conf соответственно прописываем путь: Define SRVROOT "c:/WAMP/Apache24"

Далее нам необходимо установить Apache используя командную строку.
Запускаем cmd.
Здесь нам необходимо указать полный путь к файлу httpd.exe, который находится в папке Apache.
У нас это C:\WAMP\Apache24\bin\httpd.exe. Набираем команду C:\WAMP\Apache24\bin\httpd.exe -k install и жмем Enter.
Установка завершена. Открываем директорию bin (полный путь: C:\WAMP\Apache24\bin\) и запустите файл: ApacheMonitor.exe.
В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache, жмем start (запуск).
После каждого изменения в конфигурационных файлах делайте рестарт сервера Apache. Это необходимо, для того, чтобы изменения вступили в силу.

Установка MySQL

Открываем страницу загрузки дистрибутива: https://dev.mysql.com/downloads/installer/ и выбираем нужную нам версию.
Устнавливаем через мастер установки, выбираем Server Only.

Установка PHP

Скачиваем PHP (Zip архив) с сайта: http://windows.php.net/download/. Нам нужна версия: VS16 x64 Thread Safe.
Содержимое архива распаковываем в директорию C:\WAMP\PHP.
Далее в папке C:\PHP находим два файла php.ini-development и php.ini-production. Эти файлы содержат базовые настройки.
Первый файл оптимизирован для разработчиков, второй для рабочих систем. Основная разница в настройках: для разработчиков разрешен вывод на экран ошибок, тогда как для рабочих систем вывод ошибок запрещен из соображений безопасности.
Продолжаем установку. И так, выбираем нужный вам файл (php.ini-development).
Выбранный файл переименовываем в php.ini
Теперь открываем php.ini, нам необходимо внести несколько изменений:
1. Найти опцию extension_dir и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так:
extension_dir = "C:/WAMP/PHP/ext"
2. Найти опцию upload_tmp_dir. Здесь надо указать путь к временной папке. Я выбрал c:\WAMP\Temp. Всё вместе:
upload_tmp_dir = "C:/WAMP/Temp"
3. session.save_path = "C:/WAMP/Temp/session"
4. В разделе Dynamic Extensions необходимо раскомментировать несколько строк, соответствующих модулям PHP, которые могут понадобиться для работы, например:
extension=mbstring
extension=mysqli
extension=pdo_mysql

5. short_open_tag = On
Сохраняем изменения и закрываем.

Теперь вернемся к настройкам Apache. Нам придется немного отредактировать конфиг Apache. Заходим в папку C:\WAMP\Apache24\conf и открываем файл httpd.conf.
Переходим в конец файла и в самом низу добавляем следующие строчки:
# Charset
AddDefaultCharset utf-8
# PHP
LoadModule php_module "C:/WAMP/PHP/php8apache2_4.dll"
PHPIniDir "C:/WAMP/PHP"
AddType application/x-httpd-php .php

Меняем также DirectoryIndex index.php index.html

Пропишем также:
DocumentRoot "C:/WAMP/www" Создадим эту папку, в ней будут наши скрипты.

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

Раскомментриуем в файле httpd.conf:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

В папке C:\WAMP\Apache24\conf\extra редактируете файл httpd-vhosts.conf, заменяем содержимое на:

Require all granted


ServerName localhost
DocumentRoot "C:/WAMP/www/"


DocumentRoot "C:/WAMP/www/host1/"
ServerName host1
ErrorLog "C:/WAMP/www/logs/errors.log"
CustomLog "C:/WAMP/www/logs/acess.log" common #создать папку logs, иначе будет ошибка

*В системном файле hosts прописываем наши хосты:
127.0.0.1 localhost
127.0.0.1 host1
.....

phpMyAdmin

Необходимо скачать дистрибутив phpMyAdmin. Загрузить его можно с официального сайта https://www.phpmyadmin.net.
Содержимое скачанного архива распакуйте в папку C:\WAMP\www\phpmyadmin .
Там находим файл config.sample.inc.php и переименовываем его в config.inc.php — этот файл нужно настроить, например так:

$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['ExecTimeLimit'] = 3000; // по умолчанию 300

В браузере набираем http://localhost/phpmyadmin/
В качестве имя пользователя вводим root и пароль.

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

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