Как установить WordPress с LAMP в дистрибутивах на основе RHEL

WordPress — это бесплатное приложение для ведения блога с открытым исходным кодом и динамическая CMS (система управления контентом), разработанная с использованием MySQL и PHP.

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

В этом руководстве мы объясним, как установить популярную систему управления контентом — WordPress с использованием LAMP (Linux, Apache, MySQL/MariaDB, PHP) в дистрибутивах на основе RHEL, таких как CentOS Stream, Fedora, Rocky Linux и AlmaLinux.

Установка EPEL и репозитория Remi

Установка, которую мы будем выполнять, будет выполняться в Rocky Linux, но те же инструкции также работают в дистрибутивах RHEL, CentOS Stream, Rocky Linux и AlmaLinux.

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

------------------- On RHEL 9 Based Distributions ------------------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

# dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
------------------- On RHEL 8 Based Distributions -------------------

# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
------------------- On Fedora 36/35 -------------------

# dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm

# dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm

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

# yum install dnf-utils
# dnf module list php
# dnf module reset php
# dnf module enable php:remi-8.0

Установка стека LAMP для WordPress

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

# yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget

Теперь, когда установка завершена, нам нужно запустить и защитить нашу установку MariaDB.

# systemctl start mariadb
# mysql_secure_installation

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

Затем мы настроим MariaDB для автоматического запуска при загрузке системы:

# systemctl enable mariadb

Далее мы сделаем то же самое для веб-сервера Apache:

# systemctl start httpd
# systemctl enable httpd

Создание базы данных WordPress MySQL

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

# mysql -u root -p
Enter password: 
## Create database ##
CREATE DATABASE wordpress; 
## Creating new user ##
CREATE USER wordpress@localhost IDENTIFIED BY "secure_password"; 
## Grant privileges to database ##
GRANT ALL ON wordpress.* TO wordpress@localhost; 
## FLUSH privileges ##
FLUSH PRIVILEGES; 
## Exit ##
exit

Подготовка к установке WordPress

Теперь мы готовы загрузить последний архив WordPress с помощью следующей команды wget:

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

Затем распакуйте архив в наш веб-каталог:

# tar -xvzf latest.tar.gz -C /var/www/html

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

/var/www/html/wordpress

Теперь измените владельца этого каталога на пользователя «apache» и установите соответствующие разрешения:

# chown -R apache:apache /var/www/html/wordpress
# chmod -R 775 /var/www/html/wordpress

Затем настройте контекст SELinux для каталога и его содержимого.

# dnf install policycoreutils-python-utils
# semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
# restorecon -Rv /var/www/html/wordpress

Создание виртуального хоста Apache для WordPress

Мы создадим отдельный виртуальный хост для нашей установки WordPress. Откройте /etc/httpd/conf/httpd.conf в своем любимом текстовом редакторе:

# vi /etc/httpd/conf/httpd.conf

И добавьте следующий код внизу файла и замените отмеченный текст информацией, относящейся к вашей установке:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/wordpress/
ServerName tecminttest.com
ServerAlias www.tecminttest.com 
<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory> 
ErrorLog /var/log/httpd/tecminttest_error.log
CustomLog /var/log/httpd/tecminttest_access.log common
</VirtualHost>

Сохраните изменения и перезапустите Apache:

# systemctl restart httpd

Установка WordPress на сайт

Теперь мы готовы запустить нашу установку WordPress. Чтобы начать установку, вы можете получить доступ либо к IP-адресу вашего сервера по адресу http://ip-адрес, либо при локальной установке вы можете использовать http://localhost, либо, если вы используете реальный домен, вы можете использовать вместо этого домен. Вы должны увидеть следующую страницу:

Когда вы нажмете кнопку «Поехали», вы будете перенаправлены на следующую страницу установки, где вам нужно будет ввести данные базы данных, которые мы создали ранее.

Когда вы введете данные, нажмите кнопку отправки. WordPress попытается создать свой файл конфигурации с именем wp-config.php. Если все в порядке, вы должны увидеть следующую страницу:

После того, как вы нажмете кнопку «Запустить установку», вам будет предложено ввести некоторые данные о вашем веб-сайте: название сайта, имя пользователя, пароль и адрес электронной почты.

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

И панель управления WordPress выглядит следующим образом:

Теперь вы можете приступить к управлению своим сайтом WordPress.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x