Настройка Web-сервера на Debian 9 (nginx / php 7.2 / php-fpm / MySQL 5.7)

Итак, у нас есть сервер с чистой Debian 9.

Установка актуальной версии nginx на Debian 9

Сперва ставим nginx. Узнаём версию ngix в текущем репозитории debian.

Переходим на сайт nginx https://nginx.ru/ru/download.html и видим, что версия 1.10 считается устаревшей.
Нам нужно ставить 1.12

Переходим на страницу пакеты для linux и читаем инструкцию по установке в debian.
https://nginx.ru/ru/linux_packages.html

Для Debian/Ubuntu, для проверки подлинности подписи репозитория nginx, и чтобы избавиться от предупреждений об отсутствующем PGP-ключе во время установки пакета nginx, необходимо добавить ключ, которым были подписаны пакеты и репозиторий nginx, в связку ключей программы apt. Загрузите этот ключ с нашего веб-сайта и добавьте его в связку ключей программы apt, выполнив команду.

Скачиваем файл командой:

Выполняем команду:

После чего добавляем в конец файла /etc/apt/sources.list строки:

Выполняем команду apt-get update. Затем проверяем,  кандидата на установку:

Теперь можно приступать запуску и настройке nginx. Проверяем факт установки:

Запускаем ngixn и проверяем статус

Заходим по ip адресу нашего сервера и видим приветсвенную страниц nginx.


Если станица не открылась, возможно порт заблокирован firewall-ом. Выполните команды:

Установка PHP 7.2 на Debian 9

Из коробки идёт 7.0. Непорядок!

Выполняем команды:

Далее выполняем:

Проверяем

Отлично! А теперь устанавливаем php через php-fpm:

Проверяем:

Запускаем php-fpm:

Проверяем, что всё работает.

Устанавливаем дополнительные расширения для php, если они вам нужны:

Настраиваем php-fpm и взаимодействие с nginx

Редактируем файл
/etc/php/7.2/fpm/pool.d/www.conf

Выставляем:

Создаём файл
/etc/nginx/php72.conf

И вставляем туда следующие строки:

Редактируем файл
/etc/nginx/conf.d/default.conf
Удаляем блок location.
Добавляем

(предварительно создайте эту папки и выдайте права пользователю nginx)
Создайте файл /var/www/default/index.php
с содержимым:

и подклюаем созданный ранее конфиг для взаимодействия с php

Запускаем, выполнив в консоли команду:

Проверяем настройки nginx на корректность

Перезапускам php-fpm

Перезапускаем nginx.

Устанавливаем MySQL 5.7 на Debian 9

Непорядок! Версия старая. Редактируем файл:

nano /etc/apt/sources.list.d/mysql.list

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

Проверяем теперь. Если всё хорошо — устанавливаем:

Проверяем статус mysql сервиса:

Устанавливаем PHPMyAdmin

Старьё! Актуальная версия 4.7. Скачаем phpmyadmin напрямую и распакуем в нашу рабочую папку

Переходим в нашу папку сайта

Качаем

Распаковываем архив и переименовываем появившуюся папку в pma:

Проверяем, открыв в браузере http://ВАШ_IP/pma/

И напоследок изменим владельца webroot на nginx:

Вот и всё.




Комментарии