Андрей Смирнов
Время чтения: ~21 мин.
Просмотров: 83

Установка и настройка сервера Apache 2.4

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

2. Как установить Apache на Windows

3. Как установить PHP на Windows

4. Настройка PHP 7

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-2019» — это официальный файл от Microsoft. Чтобы его скачать перейдите по ссылке. После скачивания, запустите этот файл и выполните установку.

Подготовительные действия закончены, переходим к установке компонентов веб-сервера.

Перейдите на сайт apachelounge.com/download и скачайте .zip архив с веб-сервером:

apache.png

Распакуйте папку Apache24 из этого архива в C:Serverbin.

Перейдите в каталог C:ServerbinApache24conf и откройте файл httpd.conf любым текстовым редактором.

В нём нам нужно заменить ряд строк.

Меняем

  Define SRVROOT "c:/Apache24"

на

  Define SRVROOT "c:/Server/bin/Apache24"

меняем

  #ServerName www.example.com:80

на

  ServerName localhost

меняем

на

меняем

  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-command-line.png

Выберите там Windows PowerShell (администратор) и скопируйте туда:

  c:ServerbinApache24binhttpd.exe -k install

Если поступит запрос от файервола в отношение Apache, то нажмите Разрешить доступ.

apache-firewall.png

Теперь вводим в командную строку:

  c:ServerbinApache24binhttpd.exe -k start

И нажмите Enter.

apache-install-windows.png

Теперь в браузере набираем http://localhost/ и видим следующее:

apache-works.png

Это означает, что веб-сервер работает. Чтобы увидеть там файлы, добавьте их в каталог c:Serverdatahtdocs — это главная папка для данных сервера, где будут размещаться все сайты.

PHP 7 скачайте со страницы windows.php.net/download/. Выберите версию Thread Safe, обратите внимание на битность. Если вы затрудняетесь, какой именно файл скачать, то посмотрите эту заметку.

php-windows.png

В папке c:Serverbin создаём каталог PHP и копируем в него содержимое только что скаченного архива.

В файле c:ServerbinApache24confhttpd.conf в самый конец добавляем строчки:

  PHPIniDir "C:/Server/bin/PHP"  AddHandler application/x-httpd-php .php  LoadModule php7_module "C:/Server/bin/PHP/php7apache2_4.dll"

И перезапускаем Apache:

  c:ServerbinApache24binhttpd.exe -k restart

В каталоге c:Serverdatahtdocs создаём файл с названием i.php, копируем в этот файл:

    phpinfo ();

В браузере откройте ссылку http://localhost/i.php. Если вы видите что-то похожее, значит PHP работает:

php-windows-2.png

Настройка PHP 7

Настройка 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=fileinfo  ;extension=gd2  ;extension=gettext  ;extension=gmp  ;extension=intl  ;extension=imap  ;extension=interbase  ;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=fileinfo  extension=gd2  extension=gettext  extension=gmp  extension=intl  extension=imap  ;extension=interbase  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=xmlrpc  ;extension=xsl

должно получиться:

  extension=soap  extension=sockets  extension=sodium  extension=sqlite3  extension=tidy  extension=xmlrpc  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-архив.

mysql-windows.png

На странице скачивания нам предлагают зарегистрироваться или войти в существующую учётную запись — но это делать необязательно. Достаточно нажать на ссылку «No thanks, just start my download».

mysql-windows-2.png

В каталог 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 и копируем туда:

       /* 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]['extension'] = 'mysqli';  $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, PHP, MySQL/MariaDB, phpMyAdmin (97.1%)
  • Установка Apache, PHP, MySQL и phpMyAdmin на Windows XP (62.4%)
  • Готовая сборка Apache для Windows XP (62.4%)
  • Что делать если PHP скрипту не хватает времени и памяти. Почему большой файл не загружается на сайт или в phpMyAdmin (60.4%)
  • Как сделать резервную копию баз данных MySQL (MariaDB) в Windows без phpMyAdmin (58.8%)
  • Файл .htaccess в Apache (RANDOM — 51.1%)

В одной из предыдущих заметок я уже рассказывал, как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows. В этой я расскажу, как устанавливал более новые версии этих пакетов.

Напомню, что установив веб сервер Apache на локальном компьютере, вы сможете создавать и тестировать свои сайты локальным образом, т.е. еще до размещения их на хостинге (в интернет).

План такой:

  • загрузка дистрибутивов
  • установка MySQL
  • установка Apache 2.4
  • установка PHP 7
  • установка phpMyAdmin-4.7.7.

Загрузка дистрибутивов

MySQL 5.7.21

Установочный пакет MySQL берем с сайта http://dev.mysql.com/downloads/mysql/

mysql_choice_marks.png

Указываем версию своей операционной системы (я указал 64-разрядную Windows), и переходим на страницу загрузки (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).

mysql_installer_choice.png

Я выбрал загрузку полного установщика msi. На момент написания этой заметки была актуальной версия MySQL 5.7.21, и скачался дистрибутив по имени mysql-installer-community-5.7.21.0.msi.

Apache 2.4

Apache 2.4 для Windows берем отсюда http://www.apachehaus.com/cgi-bin/download.plx

PHP 7.2

Скачиваем PHP 7.2 с сайта: http://windows.php.net/download

phpMyAdmin (PMA)

Для управления базами данных MySQL на локальном компьютере, установим бесплатный пакет phpMyAdmin.

Его дистрибутив скачаем с сайта http://www.phpmyadmin.net/ На момент подготовки статьи доступна была версия 4.7.7: phpMyAdmin-4.7.7-all-languages.zip Размер — около 11 Мб.

Список для установки

Дистрибутивы скачаны. Устанавливаем в таком порядке:

  • MySQL
  • Apache — настраиваем виртуальные сервера, проверяем на html
  • PHP — с доп настройкой Apache проверяем на php_test.php
  • phpMyAdmin (с доп настройкой php)

Установка MySQL

Запускаем ранее скачанный установщик MySQL (mysql-installer-….msi).

В окне Choosing a Setup Type выбираем пункт Custom (чтобы самим выбирать параметры для установки MySQL сервера). Жмем кнопку Next.

В окне выбора компонентов (Select Products and Features) обязательно выбираем компонент MySQL Server — X64. Остальные компоненты — по желанию. Выбрав компонент в левой части окна, нажимаем стрелку вправо, чтобы этот компонент из доступных для установки перешел в правую часть окна — список того,что будем устанавливать.

Нажать Next после выбора компонентов.

В окне Installation жмем кнопку Execute, чтобы запустить установку на выполнение.

Наблюдать за ходом установки можно, нажав кнопку Show Details.

Когда установка закончится (Status станет complete), нажимаем кнопку Next, для перехода к конфигурированию сервера MySQL.

В окне Product Configuration нажимаем кнопку Next.

В окне Type and Networking

оставляем включенным пункт Standalone MySQL Server, жмем Next.

Установим галку у пункта Show Advanced Options.

Жмем Next.

В окне Accounts and Roles задаем пароль для главного пользователя (с логином root — администратора).

В поле MySQL User Accounts можно добавить других пользователей, которые будут иметь доступ к базам данных MySQL. Мы пока других создавать не будем: подключаться будем, как root.

Жмем Next.

В окне Windows Service оставляем галку у пункта Configure MySQL Server as a Windows Service (чтобы сервер MySQL запускался в виде системной службы).

Имя системной службы (MySQL57) оставим по умолчанию.

Запускать службу сервера MySQL будем вручную (он нужен нам только на время разработки и тестирования локальных сайтов), поэтому снимаем галочку у пункта Start the MySQL Server at System Startup (чтобы сервер не запускался каждый раз при запуске OC Windows).

Запускать службу будем от имени Standard System Account (эту опцию не меняем).

Жмем Next.

В окне Plugins and Extensions оставляем все, как есть. Жмем Next.

В окне Advanced Options можно изменить параметры журналов (логов), куда сервер записывает сообщения в ходе своей работы. Здесь можно оставить все, как есть.

Жмем Next.

В окне Apply Configuration жмем кнопку Execute для применения конфигурации сервера.

По окончании жмем кнопку Finish.

В окне Product Configuration жмем Next.

В последнем окне Installation Complete галки у пунктов можно не устанавливать. Жмем Finish.

Установка и конфигурирование MySQL-сервера закончены.

Установка Apache 2.4 для Windows

Есть много статей в интернете, где описано, как выполняется установка Apache 2.4 для Windows. Я, может быть, и повторю что-то, но изложу пошагово свою версию.

В архиве, скачанном с сайта разработчика (использован вариант httpd-2.4.29-o110g-x64-vc14.zip), есть папка Apache24. Её, вместе с её содержимым, помещаем на диск С:

Кроме самого пакета (папки Apache24) в архиве лежит файл readme_first.html, который полезно прочитать.

Особое внимание следует обратить на наличие пакета Visual C++ 2015 x64 Redistributable Package в установленной ОС Windows. Этот пакет содержит набор библиотек, без которых данная сборка Apache работать не будет. Скачать бесплатно этот пакет можно с сайта Microsoft, по ссылке (https://www.microsoft.com/en-us/download/details.aspx?id=49984), данной в файле readme_first.html. Обязательно его установите, если его ещё нет в вашей ОС.

Если на вашем компе установлены программы, слушащие 80 порт, то лучше их отвадить от использования этого порта, или назначить им другой. Сервер Apache по умолчанию настроен именно на этот порт, см параметр Listen в файле C:Apache24confhttpd.conf

cmd_httpd.png

При первом запуске может появиться Оповещение системы безопасности Windows о том, что брандмауэр Windows заблокировал некоторые функции этого приложения (см. рисунок)

Значит, сервер Apache стартует и работает нормально.

Если сервер не запускается, то надо посмотреть, какие ошибки он выдает. Ошибки можно увидеть при запуске: в командной строке и в файле C:Apache24logserror.log

Сделаем теперь так, чтобы сервер Apache запускался сервисом (описано в readme_first.html, прилагаемом к дистрибутиву). В командной строке, запущенной от имени администратора, перейдя в папку C:Apache24bin, запустим командуhttpd -k install

Отслеживать состояние службы сервера Apache и выполнять его перезапуск (будем делать часто по ходу настройки) удобно через программу C:Apache24binApacheMonitor.exe. Сделайте для неё ярлык и поместите его в удобное для запуска место (в панель задач или на рабочий стол).

Для этого в системном файле C:WindowsSystem32driversetchosts должны быть такие строки

127.0.0.1 localhost 127.0.0.2 wp-test

Перезапуск ОС необязателен.

Теперь настроим сервер Apache на использование виртуальных хостов, соответствующих нашим сайтам.

Виртуальные хосты обычно прописываю в конец этого файла.

Добавим туда такие строки:

  #localhost    <virtualhost>  ServerName localhost  DocumentRoot "D:/sites/localhost/www"  ErrorLog "D:/sites/localhost/error.log"  CustomLog "D:/sites/localhost/access.log" common    <directory>   AllowOverride All  Options Includes FollowSymLinks  Require all granted  </directory></virtualhost>      #wp-test    <virtualhost>  ServerName wp-test  DocumentRoot "D:/sites/wp-test/www"  ErrorLog "D:/sites/wp-test/error.log"  CustomLog "D:/sites/wp-test/access.log" common    <directory>   AllowOverride All  Options Includes FollowSymLinks  Require all granted  </directory></virtualhost>

Аналогично можно создавать и другие виртуальные веб-сервера на локальном компьютере.

Дополнительные настройки для Apache, которые могут пригодиться.

Далее, подружим наш Apache-сервер с системой PHP (см. установку PHP ниже).

Установка PHP 7

Содержимое скачанного архива php-7.2.2-Win32-VC15-x64 выкладываем в папку C:php

Путь C:php добавляем в системную переменную PATH


Тогда при открытии адреса http://localhost/php_test.php должна открываться страница с данными от команды phpinfo.

Подготовим Apache к работе с PHP

В файле httpd.conf

В том месте, где грузятся модули (ищите группу команд LoadModule), в конце группы (если ещё нет такой строки) добавляем:

LoadModule php7_module "C:/php/php7apache2_4.dll"

Укажем путь, где установлен php, директивой:

PHPIniDir "C:/php"

В секции   дописываем index.php:

DirectoryIndex index.html index.php

В секции , где такие команды, как AddType application…

добавляем строку

AddType application/x-httpd-php .php

Сохраняем httpd.conf и перезапускаем Apache.

После этого тестовая страница http://localhost/php_test.php будет открываться.

Отредактируем файл настроек PHP для работы phpMyAdmin и не только.

Файл php.ini-production переименовываем в php.ini (оставляем в той же папке C:php)

Редактируем php.ini так

Раскомментируем строку

extension_dir = "ext"

Включим параметр (по умолчанию=Off)

enable_dl = On

Укажем папку для загрузки временных файлов

upload_tmp_dir="d:/sites/uploadtemp"
upload_max_filesize = 500M

В разделе ; Dynamic Extensions ;

раскомментируем строки:

extension=gd2  extension=mbstring  extension=mysqli  

Включим еще одно расширение:

extension=openssl

— для того, чтобы, например, обновлять плагины wordpress на локальном сайте через админку. Иначе выходит ошибка: No working transports found.

Для выполнения долгих скриптов продлим максимальное время их выполнения, например, так:

max_execution_time = 300

Установка phpMyAdmin

$cfg['blowfish_secret'] = 'ANY_WHAT_YOU_WANT'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

и, сохранив,закроем этот файл.

Установка веб-сервера Apache, MySQL, PHP, phpMyAdmin на Windows 10web-server.pngУ вас на этой странице три возможных пути: послушать хорошую музыку, посмотреть видео или читать мозголомно-ядерную статью об установке веб-сервера Apache, MySQL, PHP, phpMyAdmin на Windows 10. Выбирайте любое!Музыка:Видео:Читать и плакать:Подготовка – скачать: Apache, PHP, MySQL, phpMyAdmin1 Apache:https://www.apachelounge.com/download/2 PHP (Thread Safe):https://windows.php.net/download/3 MySQL Community Server:https://dev.mysql.com/downloads/mysql/4 phpMyAdmin:https://www.phpmyadmin.net/5 Microsoft Visual C++ 2005-2008-2010-2012-2013-2019 Redistributable Package x86 & x64:  http://forum.oszone.net/thread-145766.htmlСоздание структуры веб-сервераУстановка ApacheРаспаковываем файлы Apache (из архива httpd-2.4.39-win64-VC15.zip) в C:Serverbin только каталог Apache24.Переходим в каталог C:ServerbinApache24conf и открываем файл httpd.conf.Меняем:Define SRVROOT «c:/Apache24» —> Define SRVROOT «C:/Server/bin/Apache24»#ServerName www.example.com:80    —> ServerName localhostDocumentRoot «${SRVROOT}/htdocs» —> DocumentRoot «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 AllRequire all denied —> #Require all denied#LoadModule rewrite_module modules/mod_rewrite.so —> LoadModule rewrite_module modules/mod_rewrite.soКлавиши (Win+X). Выбор Windows PowerShell (администратор).$ C:ServerbinApache24binhttpd.exe -k install$ C:ServerbinApache24binhttpd.exe -k start В веб-обозревателе набираем: http://localhost/. Apache работает. В каталоге c:Serverdatahtdocs нет ни одного html-файла.Установка и настройка MySQLВыполняем инициализацию и установку:$ C:Serverbinmysql-8.0binmysqld —initialize-insecure —user=root$ C:Serverbinmysql-8.0binmysqld —install$ net start mysqlВ каталоге C:ServerdataDBdata должны появиться автоматически сгенерированные файлы и служба MySQL будет запускаться при каждом запуске Windows.Установка и настройка PHPВ файле C:ServerbinApache24confhttpd.conf в самый конец добавляем строчки:Перезапускаем Apache:$ C:ServerbinApache24binhttpd.exe -k restartВ каталоге C:Serverdatahtdocs создаём файл i.phpКопируем в этот файл: phpinfo ();          В браузере открываем ссылку http://localhost/i.php. PHP работает.Настройка PHP проходит в файле php.ini. Берем php.ini-development и задаем новое имя php.ini (прежде сделав резервную копию файла php.ini-development). Открываем файл php.ini ищем строчку: ; extension_dir = «ext» меняем на extension_dir = «C:ServerbinPHPext»Найти группу строк:;extension=bz2;extension=curl;extension=fileinfo;extension=gd2;extension=gettext;extension=gmp;extension=intl;extension=imap;extension=interbase;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=openssl;extension=pdo_firebird;extension=pdo_mysql;extension=pdo_oci;extension=pdo_odbc;extension=pdo_pgsql;extension=pdo_sqlite;extension=pgsql;extension=shmopЗаменить на:EXTENSION=bz2EXTENSION=ftpEXTENSION=CURLEXTENSION=FILEINFOEXTENSION=GD2EXTENSION=GETTEXTEXTENSION=GMPEXTENSION=INTLEXTENSION=IMAPEXTENSION=INTERBASEEXTENSION=LDAPEXTENSION=MBSTRINGEXTENSION=EXIF  ; MUST BE AFTER MBSTRING AS IT DEPENDS ON ITEXTENSION=MYSQLIEXTENSION=OCI8_12C  ; USE WITH ORACLE DATABASE 12C INSTANT CLIENTEXTENSION=ODBCEXTENSION=OPENSSLEXTENSION=PDO_FIREBIRDEXTENSION=PDO_MYSQLEXTENSION=PDO_OCIEXTENSION=PDO_ODBCEXTENSION=PDO_PGSQLEXTENSION=PDO_SQLITEEXTENSION=PGSQLEXTENSION=SHMOPРаскомментировать группу строк:;extension=php_soap.dll;extension=soap;extension=sockets;extension=sqlite3;extension=tidy;extension=xmlrpc;extension=xslДолжно получиться:extension=soapextension=socketsextension=sodiumextension=sqlite3extension=tidyextension=xmlrpcextension=xslПерезапускаем Apache:$ C:ServerbinApache24binhttpd.exe -k restartИли в окне «Выполнить» набираем: services.msc  —-> перезапускаем Apache2.4Если ошибка: Компьютер — Управление — Просмотр событий — Журнал Windows — Приложение. Анализируем ошибку и исправляем. Вернитесь к редакрированию расширений и убирайте по одному (;) затем перезапуск Apache: набираем: services.msc  —-> перезапускаем Apache2.4Установка и настройка phpMyAdminВ каталог C:Serverdatahtdocs копируем содержимое архива phpMyAdmin-4.8.5-all-languages.zip. Переименовываем phpMyAdmin-4.8.5-languages в phpmyadmin.В каталоге C:Serverdatahtdocsphpmyadmin создаём файл config.inc.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][‘extension’] = ‘mysqli’;$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’] = ‘4c525c652d3f54.24302686’;$cfg[‘DefaultLang’] = ‘ru’;$cfg[‘ServerDefault’] = 1;$cfg[‘UploadDir’] = »;$cfg[‘SaveDir’] = »;Перезапускаем Apache:$ C:ServerbinApache24binhttpd.exe -k restart  или services.msc  —-> перезапускаем Apache2.4Набираем http://localhost/phpmyadmin/Имя пользователя вводим root. Поле пароля оставляем пустым.Использование сервера и бэкап данныхПри решении многих задач можно упереться в ограничения, установленные в настройках. Эти настройки содержатьсяв файле php.ini (C:ServerbinPHPphp.ini) Рассмотрим некоторые из них:memory_limit = 128MУстанавливает максимальное количество памяти, которое может использовать скрипт.—post_max_size = 8MУстанавливает максимальное количество данных, которые будут приняты при отправке методом POST.—;default_charset = «UTF-8»Устанавливает кодировку (по умолчанию, строка закомментирована).—upload_max_filesize = 2MМаксимальный размер загружаемого на сервер файла. Изначально установлен очень маленький размер – только два мегабайта. Например, при загрузке базы данных в phpMyAdmin, не получится загрузить файл больше 2 мегабайт до тех пор, пока не будет изменён этот пункт настройки.—max_file_uploads = 20Максимальное количество файлов для загрузки за один раз.—max_execution_time = 30Максимальное время выполнения одного скрипта. Менять эти настройки необязательно, но полезно о них знать.Создание собственного сайтаСовственно, с этого момента (ссылка) вы можете посмотреть как создать сайт на локальном диске. Получить WordPress здесь: https://ru.wordpress.org/download/Вход в админ панель: http://localhost/oleglav.com/wp-login.phpПока!     Используемые источники:

  • https://apache-windows.ru/как-установить-веб-сервер-apache-c-php-mysql-и-phpmyadmin-на-windows/
  • http://gemcafe.ru/apache-php-mysql-phpmyadmin-windows-installation/
  • https://oleglav.blogspot.com/2019/05/ustanovka-veb-servera-apache-mysql-php-phpmyadmin-na-windows-10.html

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации