Как установить Wordpress с Nginx на Ubuntu 20.04 LTS

Установите WordPress с полным стеком LEMP на Ubuntu 20.04 LTS

WordPress, без сомнения, на данный момент самое популярное программное обеспечение для управления контентом в мире. По оценкам, более 27 миллионов действующих веб-сайтов в Интернете были созданы с помощью WordPress. Даже Allthings.how создан на WordPress!

Как вы, возможно, знаете, WordPress требуется установка веб-сервера вместе с системой управления базой данных и, очевидно, движком PHP на компьютере, на котором он будет установлен. Такой набор программного обеспечения обычно требуется для программного обеспечения для управления контентом и часто обозначается сокращенно как LAMP (Linux, Apache, MySQL, PHP / Perl / Python) или WAMP (Windows, Apache, MySQL, PHP / Perl / Python). В этой статье мы увидим, как установить WordPress с помощью стека LEMP (Linux, Nginx, MySQL, PHP) в системе Ubuntu.

Установка LEMP Stack и WordPress

Чтобы установить стек, запустите:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Примечание: Для более старых версий Ubuntu (версия 14.04 и ниже) вам необходимо использовать apt-get вместо подходящий.

Пакет php-fpm не является обязательным, но настоятельно рекомендуется. Он устанавливает PHP Fast CGI Process Manager, который используется для оптимизации производительности серверной части. Пользователь также может выбрать популярную замену MariaDB с открытым исходным кодом вместо MySQL, которая требует точно такой же конфигурации, как MySQL.

Чтобы установить WordPress, нам просто нужно его скачать и разархивировать. Распаковываем в папку / var / www / html, которая является корневой папкой по умолчанию для веб-серверов в Linux.

cd / var / www / html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

Настроить Nginx для WordPress

Прямо сейчас, для простоты, мы хотим указать домен 127.0.0.1 (localhost) в нашу установку WordPress. Для производственных установок пользователю необходимо использовать имя хоста или IP-адрес системы в конфигурации Nginx.

Первый, создать новый файл/ и т. д. / nginx / сайты-доступные / локальный хост используя vim или любой другой редактор по вашему выбору:

Судо vim / и т. д. / nginx / сайты-доступные / локальный

Затем введите в файл следующую конфигурацию Nginx:

сервер {слушать 80; слушать [::]: 80; корень / var / www / html / wordpress; индекс index.php; имя_сервера 127.0.0.1; местоположение / {try_files $ uri $ uri / = 404; } расположение ~ \ .php $ {fastcgi_pass unix: /run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; включить fastcgi_params; }}

Вещи, которые нужно изменить в файле конфигурации выше:

  • имя сервера: Измените его на свое доменное имя.
  • Версия PHP FPM: Линия fastcgi_pass unix: /run/php/php7.0-fpm.sock следует изменить в зависимости от версии PHP FPM (т. е. версии PHP, поскольку репозиторий Ubuntu обновляет PHP и PHP FPM до одной и той же версии). Для этого запустите php -v, чтобы увидеть версию. Затем, например, если версия - 7.4, измените строку выше на fastcgi_pass unix: /run/php/php7.4-fpm.sock

По сути, здесь мы настраиваем Nginx для направления запросов на 127.0.0.1 в нашу корневую папку WordPress. Мы указываем индексный файл (индексный файл WordPress index.php) и некоторые параметры PHP FPM. Полное объяснение директив файла конфигурации Nginx можно найти в документации Nginx.

Нажмите Побег чтобы перейти в командный режим vim, затем введите : wq для сохранения и выхода из файла.

Далее мы должны создать символическую ссылку для этого файла в папке Nginx Sites Enabled:

sudo ln -s / etc / nginx / sites-available / localhost / etc / nginx / sites-enabled

Настроить MySQL для WordPress

Открыть MySQL командная строка с использованием:

mysql -u корень -p

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

В командной строке MySQL введите следующий SQL-код, чтобы создать новую базу данных для нашей установки WordPress:

mysql> CREATE DATABASE имя базы данных;

☝ Изменить имя базы данныхв приведенной выше команде в соответствии с вашими предпочтениями.

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

mysql> ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА имя базы данных. * TO "wordpressusername" @ "localhost" -> ИДЕНТИФИЦИРОВАНО "паролем"; 

☝ Изменить wordpressusername и парольна ваше усмотрение, и имя базы данных к тому, что вы установили в предыдущей команде.

Наконец, запустите промывать команда, а затем выход приглашение MySQL.

mysql> ПРИВИЛЕГИИ ПРОМЫВКИ; 
mysql> ВЫХОД

Теперь перейдите в корневую папку WordPress. Мы должны установить соединение с MySQL в файле конфигурации WordPress:

cd / var / www / html / wordpress

Создайте файл конфигурации WordPress, скопировав образец файла конфигурации:

sudo cp wp-config-sample.php wp-config.php

Откройте файл конфигурации в vim или любом редакторе по вашему выбору:

sudo vim wp-config.php

Измените переменные PHP DB_NAME, DB_USER, DB_PASSWORD в файле:

определить ('DB_NAME', 'имя базы данных'); / ** Имя пользователя базы данных MySQL * / define ('DB_USER', 'wordpressusername'); / ** Пароль базы данных MySQL * / define ('DB_PASSWORD', 'password');

Нажмите Побег для перехода в режим командной строки vim. Тип : wq и нажмите Входить для сохранения и выхода из файла.

Окончательная настройка

Измените права доступа к каталогу в папке wordpress, чтобы разрешить доступ к ней из браузера.

sudo chmod -R 755.

Разрешение 755 означает все разрешения для владельца каталога, разрешения на чтение и выполнение для группы пользователей владельца, а также разрешения на чтение и выполнение для других пользователей. Подробнее о значении разрешений см. На странице руководства по chmod (человек чмод).

Ну наконец то, перезапустить Nginx для новой конфигурации:

sudo service nginx перезапуск

Откройте доменное имя вашего веб-сайта (как указано в имя сервера в файле конфигурации Nginx) в веб-браузере, чтобы проверить, работает ли WordPress. Он должен перенаправить вас на экран начальной настройки WordPress.

Введите данные и завершите настройку WordPress.

Категория: Linux