Kaip įdiegti „WordPress“ naudojant LAMP „RHEL“ paskirstymuose


WordPress yra atvirojo kodo nemokama tinklaraščių programa ir dinamiška TVS (Turinio valdymo sistema), sukurta naudojant MySQL ir PHP.

Jame yra daugybė trečiųjų šalių papildinių ir temų. „WordPress“ šiuo metu yra viena iš populiariausių internetinių dienoraščių platformų, kurią naudoja milijonai žmonių visame pasaulyje.

Šioje pamokoje paaiškinsime, kaip įdiegti populiarią turinio valdymo sistemą – WordPress naudojant LAMP (Linux, Apache, MySQL/MariaDB, PHP) RHEL pagrindu sukurtuose platinimuose. pvz., CentOS Stream, Fedora, Rocky Linux ir AlmaLinux platinimai.

Reikalavimai

  • RHEL 9 serverio įdiegimas
  • RHEL 8 serverio diegimas
  • „CentOS Stream 9“ serverio diegimas
  • CentOS 8 serverio diegimas
  • AlmaLinux 9 serverio diegimas
  • AlmaLinux 8 serverio diegimas
  • Rocky Linux 8 serverio diegimas
  • „Fedora Server“ diegimas

EPEL ir Remi saugyklos diegimas

Diegimas bus atliktas naudojant Rocky Linux, bet tos pačios instrukcijos taip pat veikia ir RHEL, CentOS Stream, Rocky Linux , ir AlmaLinux paskirstymus.

Pirmiausia įdiekite ir įgalinkite EPEL ir Remi saugyklą naudodami šias komandas.

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

Kadangi ketiname naudoti PHP 8, turėsime iš naujo nustatyti numatytąjį PHP ir įjungti PHP 8 versiją naudodami šias komandas.

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

LAMP Stack, skirto WordPress, diegimas

Dabar esame pasiruošę įdiegti visus reikalingus paketus, susijusius su mūsų LAMP krūva, naudodami šią komandą.

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

Dabar, kai diegimas bus baigtas, turėsime pradėti ir apsaugoti MariaDB diegimą.

systemctl start mariadb
mysql_secure_installation

Vykdykite ekrane pateikiamas instrukcijas, kad atsakytumėte į klausimus, susijusius su jūsų MariaDB serverio sauga.

Tada sukonfigūruosime „MariaDB“, kad jis automatiškai paleistų paleidžiant sistemą:

systemctl enable mariadb

Tada tą patį padarysime ir „Apache“ žiniatinklio serveryje:

systemctl start httpd
systemctl enable httpd

WordPress MySQL duomenų bazės kūrimas

Mūsų WordPress reikės duomenų bazės ir duomenų bazės naudotojo. Norėdami sukurti, tiesiog naudokite šias komandas. Nedvejodami pakeiskite duomenų bazės pavadinimą, naudotoją ir slaptažodį pagal savo pageidavimus:

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 diegimo paruošimas

Dabar esame pasirengę atsisiųsti naujausią „WordPress“ archyvą naudodami šią wget komandą:

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

Tada ištraukite archyvą mūsų interneto kataloge:

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

Pirmiau bus sukurtas šis katalogas, kuriame bus mūsų „WordPress“ scenarijus:

/var/www/html/wordpress

Dabar pakeiskite to katalogo nuosavybės teisę į naudotoją apache ir nustatykite atitinkamus leidimus:

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

Tada sukonfigūruokite katalogo ir jo turinio SELinux kontekstą.

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“ virtualiosios prieglobos kūrimas, skirtas „WordPress“.

Sukursime atskirą virtualų prieglobą, skirtą mūsų „WordPress“ diegimui. Atidarykite /etc/httpd/conf/httpd.conf naudodami mėgstamą teksto rengyklę:

vi /etc/httpd/conf/httpd.conf

Failo apačioje pridėkite šį kodą ir pakeiskite pažymėtą tekstą informacija, susijusia su jūsų diegimu:

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

Išsaugokite pakeitimus ir iš naujo paleiskite „Apache“:

systemctl restart httpd

„WordPress“ diegimas svetainėje

Dabar esame pasirengę paleisti „WordPress“ diegimą. Norėdami pradėti diegti, galite pasiekti savo serverio IP adresą adresu http://ip-address arba, jei diegiate vietoje, galite naudoti http://localhost arba jei esate naudodami tikrą domeną, galite naudoti domeną. Turėtumėte pamatyti šį puslapį:

Kai spustelėsite mygtuką Eime, būsite nukreipti į kitą diegimo puslapį, kuriame turėsite įvesti mūsų anksčiau sukurtus duomenų bazės duomenis.

Įvedę išsamią informaciją spustelėkite mygtuką pateikti. „WordPress“ bandys sukurti konfigūracijos failą, pavadintą wp-config.php. Jei viskas gerai, turėtumėte pamatyti šį puslapį:

Kai spustelėsite mygtuką Vykdyti diegimą, jūsų bus paprašyta įvesti tam tikrą informaciją apie savo svetainę: svetainės pavadinimą, naudotojo vardą, slaptažodį ir el. pašto adresą.

Kai užpildysite visą reikiamą informaciją, užbaikite diegimą spustelėdami apačioje esantį mygtuką. Dabar jūsų diegimas baigtas. Jūsų pagrindinis puslapis turėtų atrodyti panašiai kaip toliau pateiktame paveikslėlyje:

Ir „WordPress“ prietaisų skydelis atrodo taip:

Dabar galite pradėti tvarkyti savo „WordPress“ svetainę.

Išvada

Sėkmingai užbaigėte „WordPress“ diegimą naudodami LAMP sistemoje CentOS 7. Jei turite kokių nors sunkumų ar klausimų, pateikite juos žemiau esančiame komentarų skyriuje.