Установите 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.