Как установить веб сервер

Установка и настройка веб-сервера IIS + PHP + MySQL

Чаще всего, PHP и MySQL устанавливается на серверы с Linux. Однако, при необходимости, можно настроить запуск и обработку PHP скриптов на Windows. Версии последней могут быть разные, например, Server 2008/2012/2016/2019 или не серверные системы, такие как, 7/8/10. Данная инструкция подойдет как для чайника, так и опытного специалиста (в качестве шпаргалки).

Установка IIS

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Если откроется окно с приветствием, нажимаем Далее:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

При выборе типа установки выбираем Установка ролей или компонентов:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

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

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Также среди ролей в подразделе «Разработка приложений» ставим галочку для установки CGI — этот компонент нам нужен для работы PHP:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Выбор служб ролей — нажимаем далее или, при необходимости, выбираем FTP-сервер:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

В следующем окне ставим галочку Автоматический перезапуск конечного сервера, если требуется и кликаем по Установить:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Дожидаемся окончания процесса установки.

Сразу после установки IIS запускается автоматически. Но, если что, его можно запустить с помощью команды iisreset:

* если выполнить данную команду без опций, то она перезапустить веб-сервер.

Также мы можем открыть диспетчер служб (команда services.msc) и перезапустить Службу веб-публикаций:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Открываем браузер и вводим адрес http://localhost — должен открыться стартовый портал:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Развертывание отдельного сайта

Мы можем пропустить данный пункт, если хотим использовать сайт по умолчанию. Однако, в данной инструкции мы разберем пример, когда для сайта на PHP будет создана отдельная настройка.

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Заполняем данные для нового сайта:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

После заходим в каталог с сайтом (в нашем примере, это C:\inetpub\wwwroot\php) и создадим в нем файл index.html со следующим содержимым:

Hello from PHP site

Открываем браузер и переходим на созданный сайт, например, как в нашей инструкции — http://php.dmosk.ru. Мы должны увидеть страницу с написанным нами текстом:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Тестовый сайт создан.

Установка PHP

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Откроется страница с несколькими версиями пакета — там как мы ставим PHP как FastCGI, нам нужна версия «Non Thread Safe» (не потокобезопасная), так как она будет работать быстрее. И так, скачиваем zip-архив на сервер:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Для установка PHP на Windows достаточно просто распаковать содержимое архива в любой каталог, например, C:\Program Files\PHP:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Делаем копию файла php.ini-production и переименовываем его в php.ini:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Открываем на редактирование данный файл и правим следующее:

open_basedir = C:\inetpub\wwwroot
.
cgi.force_redirect = 0
.
short_open_tag = On

* где open_basedir — директория, в которой будут разрешены PHP-скрипты; cgi.force_redirect — указывает будет ли скрипты обрабатываться при прямом запросе или только при запросе от веб-сервера. В IIS запросы контролируются самим веб-сервером, поэтому опция может оказать обратный эффект; short_open_tag — позволяет использовать короткий вид открывающих тегов для PHP.

cd «C:\Program Files\PHP»

Мы должны получить список подключенных модулей:

[PHP Modules]
bcmath
calendar
Core
ctype
.

Но если мы получим ошибку, связанную с отсутствием файла VCRUNTIME140.dll:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

. необходимо установить Microsoft Visual C++ Redistributable. Переходим на страницу https://www.microsoft.com/ru-RU/download/details.aspx?id=52685 и скачиваем компонент:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

После загрузки, устанавливаем его на сервер, после чего, снова пробуем вывести на экран модули php:

Настройка сайта на IIS для работы с PHP

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

В меню справа кликаем по Добавить сопоставление модуля:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Нажимаем OK и подтверждаем действие. Сопоставление создано.

Теперь заходим в Документ по умолчанию:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

. и добавляем новый документ:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

* в данном примете мы указываем, что по умолчанию сервер будет искать файл index.php, если таковой не указан явно в запросе.

Открываем в проводнике папку, в которой находятся файлы сайта (в нашем примере, C:\inetpub\wwwroot\php). Создаем файл index.php с содержимым:

Открываем браузер и снова переходим на наш сайт — мы должны увидеть страницу с информацией о php:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

PHP Manager в IIS

Для того, чтобы упростить настройку PHP мы можем установить диспетчер PHP для IIS. Для этого переходим по ссылке https://www.iis.net/downloads/community/category/manage и переходим по ссылке для скачивания стабильной версии php-менеджера:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Выполняем установку на сервере, запустив загруженный файл. Открываем диспетчер управления IIS — мы должны увидеть PHP Manager:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Установка MySQL

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

На следующей странице выбираем для скачивания mysql-installer-community:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

В открывшемся окне кликаем по No thanks, just start my download:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

В следующем окне кликаем по Execute:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

. и дожидаемся установки СУБД:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Откроется окно конфигурации MySQL — нажимаем Next:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Выбираем установку одиночного сервера MySQL:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

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

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Требуем сложные пароли:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Вводим дважды пароль для пользователя root:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

* также, на данном этапе мы можем сразу добавить новых пользователей.

Устанавливаем СУБД как сервис и стартуем его:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Настройки готовы для применения — нажимаем Execute:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Дожидаемся применения настроек и кликаем по Next:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

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

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Сервер баз данных готов к использованию.

По умолчанию, PHP поддерживаем mysql — в этом можно убедиться на странице phpinfo, найдя раздел mysqlnd:

Источник

Как установить веб-сервер Apache в Ubuntu 18.04

Published on August 3, 2018

Введение

HTTP сервер Apache является самым широко используемым веб-сервером в мире. Он предоставляет множество удобных функций включая динамически загружаемые модули, широкую поддержку мультимедиа, и интеграцию с другим популярным программным обеспечением.

В этом руководстве мы расскажем, как установить веб-сервер Apache на ваш сервер с Ubuntu 18.04.

Необходимые условия

Перед тем, как начать следовать шагам, описанным в этом руководстве, вам необходимо настроить отдельный, не-рутовый (non-root) профиль пользователя на вашем сервере с Ubuntu 18.04. Кроме того, вам потребуется настроить базовый файрвол для блокирования всех портов, кроме необходимых для работы Apache. Вы можете ознакомиться с процессом настройки аккаунта пользователя и настройкой файрвола на вашем сервере следуя шагам нашего руководства по первичной настройке сервера на Ubuntu 18.04.

После завершения создания аккаунта войдите на ваш сервер с помощью вновь созданного пользователя.

Apache доступен из дефолтных репозиториев Ubuntu, что позволяет устанавливать его с помощью средств управления пакетами.

Давайте начнём с обновления локального индекса пакетов:

Далее установим пакет apache2 :

После подтверждения установки apt установит Apache и все необходимые зависимости.

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

В процессе установки Apache регистрирует себя в конфигурации UFW, создавая несколько профилей приложения, которые могут быть использованы для включения и отключения доступа к Apache через файрвол.

Выведем профили приложений ufw следующей командой:

Вы увидите список приложений пользователей:

Как видно из этого вывода, для Apache доступно три профиля:

Рекомендуется включать самый ограниченный профиль, который будет позволять входящий трафик. Поскольку мы не настраивали SSL для нашего сервера в этом руководстве, нам потребуется включить только порт 80:

Вы можете проверить внесённые изменения командой:

В выводе вы должны видеть, что HTTP трафик разрешён:

Как видно из этого вывода профиль был включен для разрешения доступа к веб-серверу.

После завершения процесса установки Ubuntu 18.04 запустит Apache. Веб-сервер уже должен быть запущен.

Вы можете запросить дефолтную веб-страницу Apache с помощью IP адреса вашего сервера. Если вы не знаете IP адрес вашего сервера, вы можете найти его несколькими способами с помощью командной строки.

Введите следующую команду:

Она вернёт несколько адресов, разделённых пробелами. Вы можете попробовать каждый из них в вашем веб-браузере.

Другой способ заключается в использовании команды, которая позволяет увидеть ваш IP адрес из другого места в сети Интернет:

После того, как вы найдёте IP адрес вашего сервера, введите его в свой веб-браузер:

Вы должны увидеть дефолтную страницу Apache для Ubuntu 18.04:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Эта страница свидетельствует о том, что Apache работает корректно. На этой странице также представлена базовая информация о важных файлах и директориях Apache.

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

Для остановки себ-сервера наберите:

Для запуска остановленного сервера наберите:

Для перезапуска сервиса наберите:

Если вы вносите какие-то изменения в конфигурацию, Apache зачастую может перезагружаться без потери открытых соединений. Для этого наберите команду:

По умолчанию Apache сконфигурирован на запуск при загрузке сервера. Вы можете отключить такое поведение следующей командой:

Для повторного включения сервиса при загрузке сервера наберите:

Теперь Apache должен опять запускаться автоматически при загрузке сервера.

При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналог серверных блоков в Nginx) для хранения конфигурационных настроек разных сайтов. Это позволяет иметь более одного сайта на одном сервере. В этом руководстве мы будем для примера использовать доменное имя example.com, но вам следует заменить его вашим собственным доменным именем. Для того, чтобы узнать больше о настройке доменных имён в DigitalOcean, рекомендуем ознакомиться с нашим Введением в DNS DigitalOcean.

Далее создадим страницу index.html в nano или любом другом текстовом редакторе:

Добавим в файл следующий HTML:

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

Скопируйте следующий текст настроек виртуального хоста в созданный файл:

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

Теперь активируем профиль сайта с помощью утилиты a2ensite :

Деактивируем дефолтный сайт, определённый в 000-default.conf :

Далее проверим наши настройки на наличие ошибок:

Вы должны увидеть следующий вывод:

Перезапустите Apache для применения внесённых изменений:

Теперь Apache должен работать с вашим доменным именем. Вы можете проверить это введя http:// example.com в вашем браузере, где в результате вы должны увидеть что-то в этом роде:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Теперь, когда вы знаете, как управлять сервисом Apache, вам стоит ознакомиться с важными файлами и директориями Apache.

Контент

Конфигурация сервера

Серверные логи

Заключение

Теперь, когда ваш веб-сервер установлен, у вас есть множество вариантов того, что делать дальше. Если вы хотите построить более полный стек приложений, вы можете ознакомиться с нашим руководством по установке и настройке стека LAMP на Ubuntu 18.04.

Источник

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Как установить веб-сервер (Apache, MySQL, PHP и phpMyAdmin) в Windows 11

Оглавление

1. Из чего состоит веб-сервер для Windows

Веб-сервер как таковой, это Apache — он умеет обрабатывать запросы от пользователя и отправлять ему запрошенные файлы, например статичные HTML страницы, картинки, файлы с CSS и JavaScript. Поскольку этого функционала обычно недостаточно и большинству пользователей нужна поддержка динамически создаваемых страниц, то для этого к Apache подключается в качестве модуля PHP. Для хранения данных используется та или иная система управления базами данных (СУБД), обычно это MySQL или MariaDB. СУБД не является модулем Apache или PHP, это отдельная сетевая служба к которой могут подключаться различные программы, для нас важно то, что с MySQL может работать PHP.

Эти три компонента являются самыми типичными для того, что обычно называют «веб-сервер», хотя, повторюсь, в действительности веб-сервер это только Apache. Довольно часто к этим трём компонентам добавляют ещё и phpMyAdmin. По своей сути, phpMyAdmin — это набор скриптов, написанных на языке PHP и предназначенных для облегчения работы с базами данных. phpMyAdmin — это веб-интерфейс для работы с базами данных.

На самом деле, к веб-серверу можно подбавить/подключить и другие скриптовые языки, например, Python, Perl, Ruby и другие — соответствующие ссылки будут даны в конце статьи.

2. Скачать веб-сервер (Apache, MySQL, PHP и phpMyAdmin) для Windows 11

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

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

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Ещё нам нужен файл Visual C++ Redistributable for Visual Studio 2015-2022, т.е. Распространяемый компонент Visual C++ для Visual Studio 2015-2022 (или любой другой более поздний), скачать его можно на официальном сайте Microsoft по ссылке (прямая ссылка на скачивание 64-битной версии; прямая ссылка на скачивание 32-битной версии).

Итак, у меня скачались следующие файлы:

Установите файл VC_redist.x64.exe.

Важное примечание при работе с расширениями файлов. Если вы используете Проводник Windows для создания и переименования конфигурационных файлов, помните, что по умолчанию он не показывает файловое расширение, поэтому вы можете видеть my.ini, но на самом деле это файл my.ini.txt. Поэтому сервер не видит этот файл и не применяет настройки из него, что ведёт к ошибкам.

Поэтому при создании файлов:

3. Создание структуры веб-сервера

В корне диска C:\ создайте каталог Server. В этом каталоге создайте 2 подкаталога: bin (для исполнимых файлов) и data.

Перейдите в каталог data и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).

Перейдите в каталог C:\Server\data\DB\ и создайте там пустую папку data.

Карта важных папок, которые упоминаются в данной инструкции:

4. Установка Apache 2.4

Содержимое скаченного архива (точнее говоря, только каталог Apache24), распакуйте в C:\Server\bin\.

Перейдите в каталог c:\Server\bin\Apache24\conf\ и откройте файл httpd.conf любым текстовым редактором.

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

Сохраняем и закрываем файл. Всё, настройка Apache завершена! Описание каждой изменённой директивы вы найдёте на этой странице.

Откройте командную строку (это можно сделать нажав одновременно клавиши Win+x). Выберите там Терминал Windows (Администратор)

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

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

и нажмите Enter.

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

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

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

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

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Это означает две вещи:

Можете поиграться — добавить в каталог любые html-файлы — полноценный веб-сервер работает.

5. Установка и настройка MySQL 8.0

В каталог bin распаковываем файлы MySQL (из архива mysql-8.0.27-winx64.zip). Переименовываем папку mysql-8.0.27-winx64 в mysql-8.0 (для краткости). Кстати, распакованная папка mysql-8.0 занимает около 600 мегабайт!

Заходим в эту папку и создаём там файл my.ini Теперь открываем этот файл любым текстовым редактором.

Добавьте туда следующие строки:

Сохраните и закройте его.

Настройка завершена, но нужно ещё выполнить инициализацию и установку, для этого открываем командную строку от имени администратора и последовательно вводим туда:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

По окончанию этого процесса в каталоге C:\Server\data\DB\data\ должны появиться автоматически сгенерированные файлы:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Теперь служба MySQL будет запускаться при каждом включении Windows.

6. Установка и настройка PHP 8

В папке c:\Server\bin\ создайте каталог PHP и скопируйте в него содержимое архива php-8.1.1-Win32-vs16-x64.zip.

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

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Затем перезапустите Apache

В каталоге c:\Server\data\htdocs\ создаём файл с названием i.php

Копируем в этот файл:

В браузере откройте ссылку 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 любым текстовым редактором, ищем строчку

Теперь найдите группу строк:

теперь раскомментируйте эту группу строк:

Этими действиями мы включили расширения. Они могут понадобиться в разных ситуациях для разных скриптов. Сохраните файл и перезапустите Apache.

7. Установка и настройка phpMyAdmin

В каталог c:\Server\data\htdocs\ копируем содержимое архива phpMyAdmin-5.1.1-all-languages.zip. Переименовываем phpMyAdmin-5.1.1-all-languages в phpmyadmin (для лаконичности)

В каталоге c:\Server\data\htdocs\phpmyadmin\ создаём файл config.inc.php и копируем туда:

В качестве имя пользователя вводим root. Поле пароля оставляем пустым. Если всё сделано правильно, то всё должно выглядеть так:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Примечание: на момент написания последний выпуск phpMyAdmin (5.1) не до конца совместим с последними версиями PHP, поэтому программа выводит следующие уведомления об использовании устаревшего синтаксиса:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Чтобы эти уведомления перестали появляться, достаточно использовать phpMyAdmin версии 5.2 или более поздней. На данный момент эту версию можно скачать по ссылке https://files.phpmyadmin.net/snapshots/phpMyAdmin-5.2+snapshot-all-languages.zip

8. Использование сервера и бэкап данных

В каталоге c:\Server\data\htdocs\ создавайте папки и файлы, например:

c:\Server\data\htdocs\test\ajax.php – этот файл, соответственно, будет доступен по адресу http://localhost/test/ajax.php и т.д.

Для создания полного бэкапа всех сайтов и баз данных достаточно скопировать каталог C:\Server\data\.

Перед обновлением модулей, делайте бэкап папки bin – в случае возникновения проблем, можно будет легко откатиться к предыдущим версиям.

При повторной установке сервера или при его обновлении, необходимо заново настраивать конфигурационные файлы. Если у вас есть копии этих файлов, то процесс можно значительно ускорить. Желательно забэкапить следующие файлы:

В них и хранятся все настройки.

9. Дополнительная настройка PHP

PHP в настоящее время очень мощный, гибкий, удобный инструмент. На локальном компьютере с помощью него можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц. При решении неординарных задач можно упереться в ограничения, установленные в настройках. Эти настройки содержаться в файле php.ini (c:\Server\bin\PHP\php.ini) Рассмотрим некоторые из них:

устанавливает максимальное количество памяти, которое может использовать скрипт

устанавливает максимальное количество данных, которые будут приняты при отправке методом POST

устанавливает кодировку (по умолчанию, строка закомментирована)

максимальный размер загружаемого на сервер файла. Изначально установлен очень маленький размер – только два мегабайта. Например, при загрузке базы данных в phpMyAdmin, не получится загрузить файл больше 2 мегабайт до тех пор, пока не будет изменён этот пункт настройки.

максимальное количество файлов для загрузки за один раз

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

Менять эти настройки совершенно необязательно, но полезно о них знать.

10. Дополнительная настройка phpMyAdmin

Мы уже настроили phpMyAdmin и большинству вполне достаточно базового функционала. Тем не менее, на стартовой странице phpMyAdmin есть надпись: «Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину. Или перейдите на вкладку ‘Операции’ любой базы данных, чтобы настроить хранилище в ней.».

Новыми возможностями являются:

Сейчас мы настроим эти дополнительные возможности в полной мере. Перейдите по ссылке http://localhost/phpmyadmin/index.php?route=/check-relations и кликните «Создать базу данных с именем ‘phpmyadmin’ и настроить там хранение конфигурации phpMyAdmin».

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

После этого все новые функции будут активированы.

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Несколько скриншотов новых функций:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

11. Установка почтовой заглушки

В каталоге C:\Server\bin\ создайте новый каталог с названием Sendmail. Теперь в этом каталоге создайте файл sendmail.php со следующим содержимым:

Откройте конфигурационный файл PHP, он размещён здесь C:\Server\bin\PHP\php.ini. И добавьте туда одну строчку:

Сохраните файл и перезапустите сервер. Отлично, теперь все отправленные письма будут сохраняться в каталоге C:\Server\bin\Sendmail\emails\

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Письма будут иметь расширение .eml и их можно открывать, например, программой Thunderbird. Либо обычным текстовым редактором.

12. Добавление PHP директории в PATH на Windows

Если этого не сделать, то могут быть проблемы с некоторыми модулями PHP, в том числе с php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll и php_pgsql.dll. По крайней мере, при запуске сервера каждый раз в логах появляется следующее:

Чтобы избежать этих предупреждений, нужно добавить в системные переменные среды путь до PHP.

Нажмите кнопку Пуск, начните набирать «Изменение системных переменных среды»

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

и откройте соответствующее окно настроек.

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Там нажмите «Переменные среды».

В окне «Системные переменные» найдите и кликните на Path, потом нажмите «Изменить»:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Далее «Создать»

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

и впишите туда «C:\Server\bin\PHP\»:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Поднимите запись в самый вверх:

Как установить веб сервер. Смотреть фото Как установить веб сервер. Смотреть картинку Как установить веб сервер. Картинка про Как установить веб сервер. Фото Как установить веб сервер

Закройте все окна с сохранением сделанных изменений.

13. Настройка cURL в веб-сервере Apache на Windows

Если вы не знаете, что такое cURL, значит это вам не нужно. Т.е. смело пропускайте этот шаг.

cURL – это консольная утилита, которая позволяет обмениваться данными с удалёнными серверами, используя очень большое количество протоколов. cURL может использовать кукиз и поддерживает аутентификацию. Если для веб-приложения требуется cURL, то это должно быть указано в зависимостях. Для многих популярных приложений cURL не требуется, например, для phpMyAdmin и WordPress нет необходимости настраивать cURL.

Если cURL настроена неправильно, то вы будете получать ошибки:

Чтобы cURL работала в Apache на Windows вам нужно:

1) Обязательно добавить PHP директорию в PATH (системные переменные среды). Как это сделать сказано чуть выше: https://hackware.ru/?p=17793#12

2) В файле C:\Server\bin\PHP\php.ini должна быть раскомментирована строка extension=curl

3) Необходимо скачать файл https://curl.haxx.se/ca/cacert.pem, затем в папке C:\Server\ создать новую папку с именем certs и в эту новую папку (C:\Server\certs\) переместите скаченный файл.

4) В файле C:\Server\bin\PHP\php.ini найдите строку

5) Перезапустите сервер.

14. Резервное копирование данных (сайты и базы данных) Apache в Windows

Вся значимая информация, т.е. файлы сайтов и их базы данных хранятся в папке C:\Server\data\. Резервную копию на тот случай, если первоначальные данные испортились, можно делать двумя способами.

Первый способ заключается в том, что мы просто делаем копию всех файлов (сайты+базы данных) в безопасное место. Это простой метод и для большинства он будет самым удобным.

Нужно начать с того, что остановить MySQL, поскольку пока она не остановлена, некоторые файлы баз данных открыты и не могут быть правильно скопированы:

Теперь просто скопируйте в любое надёжное место папку C:\Server\data\. Она уже содержит и базы данных (подпапка C:\Server\data\DB\) и все сайты (подпапка C:\Server\data\htdocs\). Когда копирование будет завершено, вновь запустите службу MySQL:

Если вам понадобиться восстановить все сайты, либо отдельные сайты, либо только отдельные файлы сайта, то это можно делать без остановки веб-сервера.

Если нужно будет восстановить базы данных, то вновь нужно будет остановить MySQL и вернуть исходные файлы C:\Server\data\DB\.

Обратите внимание, что если вы полностью возвращаете исходную папку C:\Server\data\, то происходит полный откат всех данных, т.е. все изменения, сделанные после создания резервной копии, исчезнут!

Второй метод резервного копирования заключается в экспорте баз данных (это делается при запущенной службе MySQL) и создании бэкапа только папки сайтов C:\Server\data\htdocs\. Этот способ чуть сложнее, но вы можете контролировать, какие именно базы данных вы желаете экспортировать. Также в таком виде (базы данных в виде файлов .SQL и файлы сайтов) удобно переносить сайты на другой веб-сервер или хостинг. Подробности о том, как выполнять экспорт баз данных здесь.

Обычно это не требуется, но при желании вы можете сделать резервную копию бинарных (исполнимых) файлов сервера. Все эти файлы находятся в папке C:\Server\bin\. Это Apache, MySQL и PHP – т.е. программы, которые отвечают за работу сервера, но которые мы в любой момент можем скачать с официальных сайтов и вновь настроить.

Если вы хотите сделать их резервную копию (например, перед обновлением сервера), то остановите службы:

И скопируйте в безопасное место папку C:\Server\bin\.

Когда копирование завершено, вновь запустите службы:

15. Обновление сервера

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

Обновление Apache

Скачайте архив с новой версией Apache.

Скопируйте в безопасное место файл c:\Server\bin\Apache24\conf\httpd.conf.

Остановите и удалите службу Apache:

Удалите папку C:\Server\bin\Apache24\ (это не затронет ваши сайты и базы данных).

Распакуйте новый архив в C:\Server\bin\. Скопируйте сохранённый ранее файл httpd.conf в c:\Server\bin\Apache24\conf\httpd.conf.

Запустите службу Apache:

Обновление PHP

Скачайте архив с новой версией PHP.

Скопируйте в безопасное место файл c:\Server\bin\PHP\php.ini.

Удалите папку C:\Server\bin\PHP\.

Распакуйте новый архив в C:\Server\bin\PHP.

Скопируйте сохранённый ранее файл php.ini в c:\Server\bin\PHP\php.ini.

Перезапустите службу Apache:

Обновление MySQL

Скачайте архив с новой версией MySQL.

Скопируйте в безопасное место файл c:\Server\bin\mysql-8.0\my.ini.

Остановите и удалите службу MySQL:

Удалите папку C:\Server\bin\mysql-8.0\ (это не затронет ваши сайты и базы данных).

Распакуйте новый архив в C:\Server\bin\. Переименуйте папку в mysql-8.0.

Скопируйте сохранённый ранее файл my.ini в c:\Server\bin\mysql-8.0\my.ini.

Запустите службу MySQL:

Обновление phpMyAdmin

Скачайте архив с новой версией phpMyAdmin.

Скопируйте в безопасное место файл c:\Server\data\htdocs\phpMyAdmin\config.inc.php.

Удалите папку C:\Server\bin\phpMyAdmin\ (это не затронет ваши сайты и базы данных).

Распакуйте новый архив в C:\Server\data\htdocs\. Переименуйте папку в phpMyAdmin.

Скопируйте сохранённый ранее файл config.inc.php в c:\Server\data\htdocs\phpMyAdmin\config.inc.php.

16. Дополнительный материал по настройке веб-сервера в Windows:

Разнообразная информация об Apache в Windows, о настройках и использовании на apache-windows.ru

Удаление сервера

Если сервер вам больше не нужен, либо вы хотите установить его заново, остановите службы и удалите их из автозапуска последовательно выполнив в командной строке:

Удалите файлы сервера, для этого удалите папку C:\Server\. Внимание, это удалит все базы данных и ваши сайты.

Как защитить веб-сервер Apache от взлома в Windows

Хороший хостинг с PHP (с выбором версий), с MySQL и phpMyAdmin. Данный сайт размещён именно на нём: отзывчивая и квалифицированная техническая поддержка, установка WordPress и других веб-приложений в одни клик, домены в подарок при оплате за год, бесплатный перенос сайта. При заказе хостинга по этой ссылке + 1 месяц бесплатно (промокод b33e0e2f).

Источник

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

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