Поиск по сайту:

Установите 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. Выделенный сервер или VPS (виртуальный частный сервер) с минимальной установкой Debian 9.

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

Это руководство проведет вас через установку всех необходимых пакетов, создание собственной базы данных, подготовку 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, вы можете изменить его, указав домен, который хотите использовать. Вы можете выбрать несуществующий домен и использовать файл хостов для разрешения этого домена непосредственно на 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 с помощью нашего браузера. Введите свой домен в адресную строку и следуйте инструкциям на экране. Если вы не настроили файл хостов, вам следует ввести следующую строку в файл /etc/hosts.

IP-address example.com

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

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

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

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

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