Kako instalirati WordPress s LAMP-om u RHEL distribucijama


WordPress je besplatna aplikacija za blogove otvorenog koda i dinamički CMS (Sustav za upravljanje sadržajem) razvijen pomoću MySQL i PHP.

Ima ogroman broj dodataka i tema trećih strana. WordPress je trenutno jedna od najpopularnijih platformi za bloganje dostupnih na internetu i koriste je milijuni ljudi diljem svijeta.

U ovom vodiču objasnit ćemo kako instalirati popularni sustav za upravljanje sadržajem – WordPress koristeći LAMP (Linux, Apache, MySQL/MariaDB, PHP) na distribucije temeljene na RHEL-u kao što su distribucije CentOS Stream, Fedora, Rocky Linux i AlmaLinux.

Zahtjevi

  • Instalacija RHEL 9 poslužitelja
  • Instalacija RHEL 8 poslužitelja
  • Instalacija CentOS Stream 9 poslužitelja
  • Instalacija CentOS 8 poslužitelja
  • Instalacija AlmaLinux 9 poslužitelja
  • Instalacija AlmaLinux 8 poslužitelja
  • Instalacija Rocky Linux 8 poslužitelja
  • Instalacija Fedora poslužitelja

Instaliranje EPEL i Remi repozitorija

Instalacija koju ćemo izvršiti bit će na Rocky Linux, ali iste upute vrijede i na RHEL, CentOS Stream, Rocky Linux , i AlmaLinux distribucije.

Prvo instalirajte i omogućite EPEL i Remi spremište pomoću sljedećih naredbi.

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

Budući da ćemo koristiti PHP 8, morat ćemo resetirati zadani PHP i omogućiti verziju PHP 8 pomoću sljedećih naredbi.

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

Instalacija LAMP Stack za WordPress

Sada smo spremni instalirati sve potrebne pakete koji se odnose na naš LAMP stog pomoću sljedeće naredbe.

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

Sada kada je instalacija dovršena, morat ćemo pokrenuti i osigurati našu instalaciju MariaDB.

systemctl start mariadb
mysql_secure_installation

Slijedite upute na zaslonu kako biste odgovorili na pitanja vezana uz sigurnost vašeg MariaDB poslužitelja.

Zatim ćemo konfigurirati MariaDB da se automatski pokrene prilikom pokretanja sustava:

systemctl enable mariadb

Zatim ćemo učiniti isto za Apache web poslužitelj:

systemctl start httpd
systemctl enable httpd

Stvaranje WordPress MySQL baze podataka

Naš WordPress će zahtijevati bazu podataka i korisnika baze podataka. Da biste ga stvorili, jednostavno upotrijebite sljedeće naredbe. Slobodno zamijenite naziv baze podataka, korisnika i lozinku prema svojim željama:

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

Priprema instalacije WordPressa

Sada smo spremni preuzeti najnoviju WordPress arhivu pomoću sljedeće naredbe wget:

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

Zatim izdvojite arhivu u našem web imeniku:

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

Gore navedeno će stvoriti sljedeći direktorij koji će sadržavati našu WordPress skriptu:

/var/www/html/wordpress

Sada promijenite vlasništvo nad tim direktorijem na korisnika “apache” i postavite odgovarajuća dopuštenja:

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

Zatim konfigurirajte SELinux kontekst za direktorij i njegov sadržaj.

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

Stvaranje virtualnog hosta Apache za WordPress

Stvorit ćemo zasebno virtualno računalo za našu WordPress instalaciju. Otvorite /etc/httpd/conf/httpd.conf svojim omiljenim uređivačem teksta:

vi /etc/httpd/conf/httpd.conf

I dodajte sljedeći kod na dno datoteke i zamijenite označeni tekst informacijama koje se odnose na vašu instalaciju:

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

Spremite promjene i ponovno pokrenite Apache:

systemctl restart httpd

Instaliranje WordPressa na web stranicu

Sada smo spremni za pokretanje naše WordPress instalacije. Za početak instalacije možete pristupiti ili IP adresi vašeg poslužitelja na http://ip-address ili ako instalirate lokalno možete koristiti http://localhost ili ako ste koristeći stvarnu domenu, umjesto nje možete koristiti domenu. Trebali biste vidjeti sljedeću stranicu:

Kada kliknete na gumb Krenimo, bit ćete preusmjereni na sljedeću stranicu instalacije, gdje ćete morati unijeti podatke o bazi podataka koje smo prethodno izradili.

Kada unesete pojedinosti, kliknite gumb pošalji. WordPress će pokušati stvoriti svoju konfiguracijsku datoteku pod nazivom wp-config.php. Ako je sve u redu, trebali biste vidjeti sljedeću stranicu:

Nakon što kliknete gumb “Pokreni instalaciju” od vas će se tražiti da unesete neke pojedinosti o svojoj web stranici: naslov stranice, korisničko ime, lozinku i adresu e-pošte.

Kada ispunite sve tražene podatke, dovršite instalaciju klikom na gumb na dnu. Vaša instalacija je sada završena. Vaša bi naslovnica trebala izgledati otprilike poput donje slike:

A WordPress nadzorna ploča izgleda ovako:

Sada možete početi upravljati svojim WordPress web mjestom.

Zaključak

Uspješno ste dovršili instalaciju WordPressa koristeći LAMP na CentOS 7. Ako ste imali poteškoća ili pitanja, pošaljite ih u odjeljku za komentare u nastavku.