Cum se instalează WordPress cu LAMP în distribuțiile RHEL


WordPress este o aplicație de bloguri cu sursă deschisă și gratuită și un CMS (Sistem de management al conținutului) dinamic dezvoltat folosind MySQL și PHP.

Are un număr mare de pluginuri și teme terțe. WordPress este în prezent una dintre cele mai populare platforme de blogging disponibile pe internet și este folosită de milioane de oameni de pe tot globul.

În acest tutorial vom explica cum să instalați popularul sistem de gestionare a conținutului – WordPress folosind LAMP (Linux, Apache, MySQL/MariaDB, PHP) pe distribuțiile bazate pe RHEL cum ar fi distribuțiile CentOS Stream, Fedora, Rocky Linux și AlmaLinux.

Cerințe

  • Instalarea serverului RHEL 9
  • Instalarea serverului RHEL 8
  • Instalarea serverului CentOS Stream 9
  • Instalarea serverului CentOS 8
  • Instalarea serverului AlmaLinux 9
  • Instalarea serverului AlmaLinux 8
  • Instalarea Rocky Linux 8 Server
  • Instalarea serverului Fedora

Instalarea EPEL și Remi Repository

Instalarea pe care o vom efectua va fi pe Rocky Linux, dar aceleași instrucțiuni funcționează și pe RHEL, CentOS Stream, Rocky Linux , și AlmaLinux.

Mai întâi, instalați și activați depozitele EPEL și Remi utilizând următoarele comenzi.

------------------- 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

Deoarece vom folosi PHP 8, va trebui să resetam PHP implicit și să activăm versiunea PHP 8 utilizând următoarele comenzi.

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

Instalarea LAMP Stack pentru WordPress

Acum suntem gata să instalăm toate pachetele necesare legate de stiva noastră LAMP utilizând următoarea comandă.

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

Acum că instalarea este completă, va trebui să începem și să ne asigurăm instalarea MariaDB.

systemctl start mariadb
mysql_secure_installation

Urmați instrucțiunile de pe ecran pentru a răspunde la întrebările legate de securitatea serverului dvs. MariaDB.

Apoi vom configura MariaDB să pornească automat la pornirea sistemului:

systemctl enable mariadb

În continuare, vom face același lucru pentru serverul web Apache:

systemctl start httpd
systemctl enable httpd

Crearea bazei de date WordPress MySQL

WordPress va necesita o bază de date și un utilizator al bazei de date. Pentru a crea unul, pur și simplu utilizați următoarele comenzi. Simțiți-vă liber să înlocuiți numele bazei de date, utilizatorul și parola conform preferințelor dvs.:

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

Pregătirea instalării WordPress

Acum suntem gata să descărcam cea mai recentă arhivă WordPress folosind următoarea comandă wget:

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

Apoi extrageți arhiva din directorul nostru web:

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

Cele de mai sus vor crea următorul director, care va conține scriptul nostru WordPress:

/var/www/html/wordpress

Acum schimbați calitatea de proprietar al directorului respectiv la utilizatorul „apache ” și setați permisiunile corespunzătoare:

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

Apoi, configurați contextul SELinux pentru director și conținutul acestuia.

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

Crearea gazdă virtuală Apache pentru WordPress

Vom crea o gazdă virtuală separată pentru instalarea noastră WordPress. Deschideți /etc/httpd/conf/httpd.conf cu editorul de text preferat:

vi /etc/httpd/conf/httpd.conf

Și adăugați următorul cod în partea de jos a fișierului și înlocuiți textul marcat cu informațiile legate de instalarea dvs.:

<VirtualHost *:80>
ServerAdmin [email 
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>

Salvați modificările și reporniți Apache:

systemctl restart httpd

Instalarea WordPress pe site

Acum suntem gata să rulăm instalarea WordPress. Pentru a începe instalarea, puteți accesa fie adresa IP a serverului dvs. la http://ip-address sau, dacă instalați local, puteți utiliza http://localhost sau dacă sunteți folosind un domeniu real, puteți folosi domeniul în schimb. Ar trebui să vedeți următoarea pagină:

Când faceți clic pe butonul Let’s Go, veți fi redirecționat către următoarea pagină a instalării, unde va trebui să introduceți detaliile bazei de date pe care le-am creat mai devreme.

După ce ați introdus detaliile, faceți clic pe butonul Trimiteți. WordPress va încerca să-și creeze fișierul de configurare numit wp-config.php. Dacă totul este în regulă, ar trebui să vedeți următoarea pagină:

După ce faceți clic pe butonul „Run the installation”, vi se va cere să introduceți câteva detalii despre site-ul dvs.: titlul site-ului, numele de utilizator, parola și adresa de e-mail.

După ce ați completat toate informațiile necesare finalizați instalarea făcând clic pe butonul din partea de jos. Instalarea dvs. este acum finalizată. Prima pagină ar trebui să arate ceva ca imaginea de mai jos:

Și tabloul de bord WordPress arată după cum urmează:

Acum puteți începe să vă gestionați site-ul WordPress.

Concluzie

Ați finalizat cu succes instalarea WordPress folosind LAMP pe CentOS 7. Dacă ați avut dificultăți sau întrebări, vă rugăm să le trimiteți în secțiunea de comentarii de mai jos.