Kako instalirati WordPress sa LAMP u RHEL distribucijama


WordPress je aplikacija otvorenog koda i besplatna aplikacija za bloganje i dinamički CMS (Sistem upravljanja sadržajem) razvijen korištenjem MySQL i PHP.

Ima ogroman broj dodataka i tema trećih strana. WordPress je trenutno jedna od najpopularnijih platformi za blogovanje dostupnih na internetu i koriste je milioni ljudi širom svijeta.

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

Zahtjevi

  • Instalacija RHEL 9 servera
  • Instalacija RHEL 8 servera
  • Instalacija CentOS Stream 9 servera
  • Instalacija CentOS 8 servera
  • Instalacija AlmaLinux 9 servera
  • Instalacija AlmaLinux 8 servera
  • Instalacija Rocky Linux 8 servera
  • Instalacija Fedora servera

Instalacija EPEL i Remi repozitorija

Instalacija koju ćemo izvesti bit će na Rocky Linux, ali ista uputstva također rade na RHEL, CentOS Stream, Rocky Linux , i AlmaLinux distribucije.

Prvo instalirajte i omogućite EPEL i Remi spremište koristeći sljedeće naredbe.

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

Pošto ćemo koristiti PHP 8, moraćemo da resetujemo podrazumevani PHP i omogućimo verziju PHP 8 koristeći sledeće komande.

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

Instaliranje LAMP Stacka za WordPress

Sada smo spremni da instaliramo sve potrebne pakete koji se odnose na naš LAMP stog koristeći sljedeću naredbu.

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 završena, morat ćemo započeti i osigurati našu instalaciju MariaDB.

systemctl start mariadb
mysql_secure_installation

Pratite uputstva na ekranu da odgovorite na pitanja koja se odnose na bezbednost vašeg MariaDB servera.

Zatim ćemo konfigurirati MariaDB da se automatski pokreće pri pokretanju sistema:

systemctl enable mariadb

Zatim ćemo uraditi isto za Apache web server:

systemctl start httpd
systemctl enable httpd

Kreiranje WordPress MySQL baze podataka

Naš WordPress će zahtijevati bazu podataka i korisnika baze podataka. Da biste ga kreirali, jednostavno koristite sljedeće naredbe. Slobodno zamijenite ime baze podataka, korisnika i lozinku prema vašim ž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 za instalaciju WordPress-a

Sada smo spremni za preuzimanje najnovije WordPress arhive koristeći sljedeću wget naredbu:

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

Zatim raspakirajte arhivu u naš web direktorij:

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

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

/var/www/html/wordpress

Sada promijenite vlasništvo nad tim direktorijumom na korisnika “apache ” i postavite odgovarajuće dozvole:

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

Kreiranje Apache virtuelnog hosta za WordPress

Napravićemo poseban virtuelni host za našu instalaciju WordPress-a. Otvorite /etc/httpd/conf/httpd.conf sa 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>

Sačuvajte promjene i ponovo pokrenite Apache:

systemctl restart httpd

Instalacija WordPress-a na web stranici

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

Kada kliknete na dugme Idemo, bit ćete preusmjereni na sljedeću stranicu instalacije, gdje ćete morati unijeti detalje baze podataka koju smo ranije kreirali.

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

Nakon što kliknete na dugme “Pokreni instalaciju ”, od vas će se tražiti da unesete neke detalje o vašoj web stranici: Naslov stranice, Korisničko ime, Lozinka i E-mail adresa.

Kada popunite sve potrebne podatke, završite instalaciju klikom na dugme na dnu. Vaša instalacija je sada završena. Vaša naslovna stranica bi trebala izgledati otprilike kao na slici ispod:

A WordPress kontrolna tabla izgleda ovako:

Sada možete početi upravljati svojom WordPress web lokacijom.

Zaključak

Uspješno ste završili instalaciju WordPress-a koristeći LAMP na CentOS 7. Ako ste imali bilo kakvih poteškoća ili pitanja, pošaljite ih u odeljku za komentare ispod.