Kif Tinstalla WordPress fuq RHEL 8 b'Apache


WordPress huwa CMS popolari immens (Sistema ta 'Ġestjoni tal-Kontenut) li jammonta għal kważi 43% tal-websajts kollha skond W3techs.com.

Mill-qawwa ta 'siti ta' traffiku għoli bħal eCommerce, u websajts tal-aħbarijiet għal blogs sempliċi, WordPress baqa 'fuq il-perċa fost il-kompetituri tiegħu bħal Joomla, Shopify, u Wix.

WordPress huwa sors miftuħ, u liberu li jintuża. Jipprovdi tunnellati ta 'customizations biex jgħinek tibni kull ħaġa li trid. Jippermettilek tibni siti ta’ prestazzjoni għolja, li huma favur is-SEO li jirreaġixxu għall-mowbajl u faċli biex jiġu personalizzati.

F'din il-gwida, se nuru kif tinstalla WordPress fuq RHEL 8 b'server tal-web Apache.

Qabel ma tibda, kun żgur li Apache, MariaDB, u PHP huma installati fuq RHEL 8, li kollettivament jinkludu l-munzell LAMP.

L-aħħar verżjoni ta 'WordPress teħtieġ PHP 7.4 jew ogħla. Ir-repożitorju default AppStream jipprovdi biss PHP 7.2 li mhuwiex sigur u m'għadux appoġġjat. Tista' tinstalla l-aħħar verżjoni PHP billi tuża r-repożitorju Remi minflok. Bir-rekwiżiti barra mill-mod, ejjew nibdew!

Pass 1: Ħolqien ta 'Database ta' WordPress

Nibdew billi noħolqu d-database għall-installazzjoni ta 'WordPress, li tintuża biex taħżen il-fajls kollha waqt u wara l-installazzjoni.

Allura, idħol fid-database MariaDB:

$ sudo mysql -u root -p

Ladarba fuq il-qoxra MariaDB, oħloq id-database u l-utent tad-database u agħti l-privileġġi kollha lill-utent tad-database.

CREATE DATABASE wordpress_db;
GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';

Issejvja l-bidliet u oħroġ mill-pront MariaDB.

FLUSH PRIVILEGES;
exit;

Pass 2: Niżżel u Installa WordPress f'RHEL

Bil-database ta 'WordPress f'postha, il-kors ta' azzjoni li jmiss huwa li tniżżel u tikkonfigura WordPress. Fiż-żmien tal-pubblikazzjoni ta 'din il-gwida, l-aħħar verżjoni ta' WordPress hija 5.9.1.

Biex tniżżel WordPress, uża l-kmand wget biex tniżżel il-fajl binarju mis-sit uffiċjali.

$ wget https://wordpress.org/latest.tar.gz

Sussegwentement, iġbed il-fajl tarball:

$ tar -xvf latest.tar.gz

Sussegwentement, se nikkopja l-fajl wp-config-sample.php għal wp-config.php minn fejn WordPress joħroġ il-konfigurazzjoni bażi tiegħu. Biex tagħmel dik il-ġirja.

$ cp wordpress/wp-config-sample.php wordpress/wp-config.php

Sussegwentement, editja l-fajl wp-config.php.

$ vi wordpress/wp-config.php

Immodifika l-valuri biex jikkorrispondu mal-isem tad-database, l-utent tad-database u l-password tiegħek kif indikat fl-immaġini murija.

Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni.

Sussegwentement, ikkopja d-direttorju WordPress fl-għerq tad-dokument.

$ sudo cp -R wordpress /var/www/html/

Kun żgur li tassenja s-sjieda u l-permessi tad-direttorju meħtieġa kif ġej:

$ sudo chown -R apache:apache /var/www/html/wordpress
$ sudo chcon -t httpd_sys_rw_content_t /var/www/html/wordpress -R
$ sudo chmod -Rf 775  /var/www/html

Pass 3: Oħloq Fajl Apache WordPress VirtualHost

Għandna bżonn ukoll li noħolqu fajl ta 'konfigurazzjoni għal WordPress sabiex nippuntaw it-talbiet tal-klijenti lejn id-direttorju ta' WordPress. Aħna se noħolqu l-fajl tal-konfigurazzjoni kif muri

$ sudo vi /etc/httpd/conf.d/wordpress.conf

Ikkopja u waħħal il-linji hawn taħt fil-fajl tal-konfigurazzjoni.

<VirtualHost *:80>
ServerAdmin [email 
DocumentRoot /var/www/html/wordpress

<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

ErrorLog /var/log/httpd/wordpress_error.log
CustomLog /var/log/httpd/wordpress_access.log common
</VirtualHost>

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Biex tapplika l-bidliet, ibda mill-ġdid Apache.

$ sudo systemctl restart httpd

Pass 4: Ikkonfigura SELinux għal WordPress

F'ħafna każijiet, RHEL 8 jiġi b'SELinux attivat. Dan jista 'jkun ta' xkiel, speċjalment waqt l-installazzjoni ta 'applikazzjonijiet tal-web. Bħala tali, irridu nikkonfiguraw il-kuntest SELinux it-tajjeb għad-direttorju /var/www/html/wordpress.

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"

Biex il-bidliet jidħlu fis-seħħ, eżegwixxi:

$ sudo restorecon -Rv /var/www/html/wordpress

Imbagħad reboot is-sistema tiegħek.

NOTA: Qabel ma terġa 'tibda, kun żgur li s-servizzi Apache u MariaDB huma attivati sabiex ikunu jistgħu jibdew awtomatikament mal-but.

$ sudo systemctl enable httpd
$ sudo systemctl enable mariadb

Pass 5: Iffinalizza l-Installazzjoni ta 'WordPress

L-aħħar pass huwa li tlesti l-installazzjoni minn web browser. Ibda l-browser tiegħek u bbrawżja l-indirizz IP tas-server tiegħek:

http://server-IP-address

Fl-ewwel paġna, agħżel il-lingwa tal-installazzjoni preferuta tiegħek u kklikkja ‘Kompli’.

Fil-pass li jmiss, imla d-dettalji tas-sit tiegħek.

Imbagħad iskrollja 'l isfel u kklikkja 'Installa WordPress'.

U fil-flash, l-installazzjoni ta 'WordPress tkun kompluta! Biex tidħol, ikklikkja l-buttuna 'Login'.

Fuq l-iskrin tal-login, ipprovdi l-isem tal-utent u l-password u kklikkja 'Log In'.

Dan iwassalk għad-dashboard ta 'WordPress kif muri. Minn hawn, tista 'tippersonalizza l-websajt tiegħek b'temi u plugins sinjuri u eleganti.

U dak hu! Installajt b'suċċess WordPress fuq RHEL 8.