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

Как установить WordPress на RHEL 8 с помощью Nginx


Когда дело доходит до систем управления контентом, WordPress безраздельно господствует. WordPress поддерживает почти 43% всех веб-сайтов, размещенных в Интернете, за ним следуют его конкуренты, такие как HubSpot CMS, Joomla, Drupal, Wix и Shopify, и это лишь некоторые из них. Он имеет открытый исходный код, его можно загрузить и установить абсолютно бесплатно.

В этом руководстве мы покажем вам, как установить Worpress на RHEL 8 с помощью веб-сервера Nginx.

Предварительные условия

Прежде чем мы начнем, вот список требований, которые вам необходимо иметь.

  • Убедитесь, что Nginx, MariaDB и PHP установлены на RHEL 8.
  • Последняя версия WordPress – требует PHP 7.4 и более поздних версий. Репозитории по умолчанию предоставляют только PHP 7.2. Вместо этого вы можете установить последнюю версию PHP, используя репозиторий Remi.

Закончив с требованиями, приступим!

Шаг 1. Создайте базу данных WordPress

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

Для этого сначала войдите в базу данных MariaDB:

sudo mysql -u root -p

После входа в систему создайте базу данных WordPress и пользователя базы данных, а затем предоставьте все привилегии пользователю базы данных.

MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

Шаг 2. Установите PHP-FPM и дополнительные модули PHP.

PHP-FPM (FastCGI Process Manager) — это альтернативный демон FastCGI для PHP, который позволяет веб-серверу справляться с большими нагрузками. Поэтому мы установим PHP-FPM вместе с другими модулями PHP, как показано ниже.

sudo dnf install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm

Затем включите и запустите демон PHP-FPM.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Служба PHP-FPM требует небольшой модификации. Итак, отредактируйте показанный файл.

sudo nano /etc/php-fpm.d/www.conf

По умолчанию для атрибутов пользователя и группы установлено значение apache. Измените его на nginx следующим образом.

Сохраните и выйдите из файла конфигурации, а затем перезапустите PHP-FPM, чтобы изменения вступили в силу.

sudo systemctl restart php-fpm

Обязательно убедитесь, что служба работает.

sudo systemctl status php-fpm

Шаг 3. Установите WordPress в RHEL

Двигаясь дальше, мы собираемся загрузить двоичный файл WordPress с официальной страницы загрузки WordPress. Вы можете скачать файл в формате ZIP или tarball.

В командной строке выполните следующую команду wget:

wget https://wordpress.org/latest.zip

После завершения загрузки разархивируйте файл.

unzip latest.zip

При этом файл будет извлечен в папку под названием «wordpress».

Затем скопируйте файл wp-sample-config.php в файл wp-config.php.

cp wordpress/wp-config-sample.php wordpress/wp-config.php

Мы собираемся изменить файл wp-config.php. Это один из основных файлов WordPress, который содержит сведения о вашем сервере и сведения об установке.

sudo vi wordpress/wp-config.php

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

Сохраните изменения и выйдите из файла конфигурации.

Затем скопируйте папку wordpress по пути /usr/share/nginx/html и установите владельца каталога и разрешения следующим образом.

sudo cp -R wordpress /usr/share/nginx/html
sudo chown -R nginx:nginx /usr/share/nginx/html
sudo chmod -R 775 /usr/share/nginx/html

Шаг 4. Настройте Nginx для WordPress

Далее мы создадим файл блока сервера для WordPress. Создать, как показано.

sudo vim /etc/nginx/conf.d/wordpress.conf

Добавьте эти строки. Не забудьте заменить example.com доменным именем вашего сервера.

server {
listen 80;

server_name example.com;
root /usr/share/nginx/html/wordpress;
index index.php index.html index.htm;

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

location = /favicon.ico {
log_not_found off;
access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Сохраните и выйдите из файла конфигурации.

Затем измените основной файл конфигурации Nginx.

sudo vim /etc/nginx/nginx.conf

Перейдите в раздел server. Найдите строку, начинающуюся с root, и укажите путь к каталогу webroot.

Сохраните изменения и выйдите из файла конфигурации.

На этом этапе проверьте, все ли изменения, внесенные в Nginx, в порядке.

sudo nginx -t

Показанные выходные данные показывают, что все в порядке и мы можем продолжить.

Чтобы все изменения вступили в силу, еще раз перезапустите службы Nginx и PHP-FPM.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Также не забудьте установить для SELinux разрешительный режим. Для этого отредактируйте файл конфигурации SELinux.

sudo vim /etc/selinux/config

Установите для параметра SELinux значение permissive. Затем сохраните изменения и выйдите из файла конфигурации.

Шаг 5. Завершите установку WordPress из веб-браузера

На данный момент все настройки на месте. Осталось только завершить установку в веб-браузере. Для этого запустите веб-браузер и просмотрите IP-адрес вашего сервера.

http://server-ip

Выберите язык установки и нажмите «Продолжить».

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

Затем прокрутите вниз и нажмите кнопку «Установить WordPress».

Установка выполняется еще до того, как вы это осознаете. Чтобы завершить настройку, нажмите кнопку «Войти».

Вы попадете прямо на показанную страницу входа. Просто укажите свое имя пользователя и пароль и нажмите кнопку «Войти».

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

Вот и все, что касается установки WordPress на RHEL с помощью Nginx. Мы надеемся, что вам понравилось это руководство.