Установка WordPress с Nginx, MariaDB 10 и PHP 7 на Debian 9

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

Читайте также: Установка WordPress с Nginx, MariaDB 10 и PHP 7 на Ubuntu 18.04

Мы будем использовать LEMPNginx – легковесный веб-сервер, MariaDB – популярный сервер баз данных и PHP 7.

Требования

  1. A dedicated server or a VPS (Virtual Private Server) with Debian 9 minimal installation

ВАЖНО: Я рекомендую вам выбрать хостинг Bluehost, который предлагает специальную скидку для наших читателей, а также идет с 1 бесплатным доменом, 1 IP-адресом, бесплатным SSL и круглосуточной поддержкой на всю жизнь.

Этот учебник поможет вам в установке всех необходимых пакетов, создании собственной базы данных, настройке vhost и завершении установки WordPress через браузер.

Установка веб-сервера Nginx на Debian 9

WordPress – это веб-приложение, и для обслуживания наших страниц мы будем использовать веб-сервер Nginx. Чтобы установить его, используйте приведенные ниже команды:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Затем запустите сервер и включите его, чтобы он запускался автоматически после каждой загрузки системы.

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Настройка Vhost для веб-сайта WordPress на Nginx

Наш следующий шаг – создать vhost для нашего веб-сайта WordPress. Это скажет Nginx, где искать файлы нашего веб-сайта и внести дополнительную конфигурацию в него.

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

$ sudo vim /etc/nginx/sites-available/wordpress.conf

Для целей этого руководства я буду использовать example.com, вы можете заменить его доменом, который вы хотите использовать. Вы можете выбрать несуществующий домен и использовать файл hosts для прямого разрешения этого домена на IP вашей системы:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

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

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

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

$ sudo systemctl reload nginx 

Установка MariaDB 10 на Debian 9

WordPress требует базы данных, чтобы хранить свои данные, такие как записи, пользователи и т. д. Наш выбор базы данных здесь – MariaDB, известный форк MySQL, созданный создателями MySQL.

Чтобы установить MariaDB, используйте следующую команду:

$ sudo apt install mariadb-server mariadb-client

Когда установка завершится, запустите службу и включите ее, чтобы она была доступна после каждой перезагрузки системы.

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Чтобы защитить вашу установку MariaDB, используйте следующую команду:

$ sudo mysql_secure_installation

Следуйте инструкциям на экране и отвечайте на вопросы соответствующим образом, чтобы обеспечить безопасность установки MariaDB.

Наш следующий шаг – создать пустую базу данных, назначить пользователю базы данных и предоставить этому пользователю достаточные привилегии для базы данных.

$ sudo mysql -u root -p

Команды ниже создадут базу данных с именем wordpress, затем создадут пользователей базы данных wp_user с паролем ‘secure_password’, затем предоставят права этому пользователю на базу данных wordpress. Затем права будут сброшены, и мы выйдем из приглашения MySQL. Вы можете изменить жирный текст с базой данных, пользователем и паролем на свой выбор:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

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

WordPress написан на PHP, поэтому, очевидно, нам придется установить PHP на нашу систему. Мы будем использовать php-fpm. Команда ниже установит необходимые пакеты PHP для запуска WordPress:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

После этого запустите сервис php-fpm и включите его:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

Установка WordPress 5 на Debian 9

Вы почти закончили. Это финальные шаги нашей установки. Теперь нам нужно загрузить последний пакет WordPress с помощью следующей команды.

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Архив содержит папку с именем wordpress, и мы извлечем его в каталог /var/www/html:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Мы подготовили наш корневой документ при установке nginx. Этот корневой документ находится в /var/www/html/wordpress/. Теперь нам нужно обновить владение папкой, чтобы веб-сервер мог получить к ней доступ:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Теперь мы готовы завершить установку WordPress, используя наш браузер. Введите свой домен в адресной строке и следуйте инструкциям на экране. Если вы не настроили файл hosts, вы должны ввести следующую строку в файл /etc/hosts.

IP-address example.com

Где вы должны заменить IP-адрес на IP-адрес системы, а example.com на домен, который вы хотите использовать.

После загрузки страницы вы увидите следующее:

Select WordPress Install Language

Выберите свой язык и перейдите на следующую страницу, где вам будет предложено ввести данные вашей базы данных. Используйте те, которые мы создали ранее:

WordPress Database Settings

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

WordPress Website Setup

После нажатия кнопки ваша установка будет завершена. Теперь вы можете начать управлять вашим новым веб-сайтом WordPress.

Source:
https://www.tecmint.com/install-wordpress-with-nginx-mariadb-php-on-debian-9/