Nginx bilen RHEL 8-de WordPress-i nädip gurmaly


Mazmuny dolandyrmak ulgamlary barada aýdylanda, WordPress iň ýokary höküm sürýär. “WordPress”, “HubSpot CMS”, “Joomla”, “Drupal”, “Wix” we “Shopify” ýaly bäsdeşleri tarapyndan onlaýn ýerleşdirilen web sahypalarynyň 43% -e golaýyny güýçlendirýär. Göçürip almak we gurmak üçin açyk çeşme we düýbünden mugt.

Bu gollanmada, Nginx web serweri bilen RHEL 8-de Worpress-i nädip gurmalydygyny görkezeris.

Başlamazdan ozal, size zerur talaplaryň sanawy.

  • Nginx, MariaDB we PHP-iň RHEL 8-de gurnalandygyna göz ýetiriň.
  • WordPress-iň iň soňky wersiýasy - PHP 7.4 we has soňraky talap edýär. Adaty ammarlar diňe PHP 7.2 bilen üpjün edýär. Iň täze PHP wersiýasyny Remi ammaryny ulanyp gurup bilersiňiz.

Talaplar ýoldan çykalyň, başlalyň!

1-nji ädim: WordPress maglumat bazasyny dörediň

Topyň aýlanmagyny gazanmak üçin, ähli WordPress faýllaryny saklaýan WordPress gurmak üçin maglumat bazasyny döretmek bilen başlarys.

Munuň üçin ilki bilen MariaDB maglumatlar bazasyna giriň:

$ sudo mysql -u root -p

Hasabyňyza gireniňizden soň, WordPress maglumat bazasyny we maglumat bazasyny ulanyjyny dörediň we maglumatlar bazasynyň ulanyjysyna ähli artykmaçlyklary beriň.

MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

2-nji ädim: PHP-FPM we goşmaça PHP modullaryny guruň

PHP-FPM (FastCGI Prosess Dolandyryjysy), PHP üçin alternatiw FastCGI daemon bolup, web serwerine agyr ýükleri dolandyrmaga mümkinçilik berýär. Şol sebäpli, görkezilişi ýaly beýleki PHP modullary bilen birlikde PHP-FPM gurarys

$ sudo dnf install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm

Ondan soň, PHP-FPM daemonyny işlediň we işe giriziň.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

PHP-FPM hyzmatyna birneme üýtgetme gerek. Şonuň üçin görkezilen faýly redaktirläň.

$ sudo nano /etc/php-fpm.d/www.conf

Ulanyjy we topar atributlary, adatça, apache üçin düzülýär. Muny aşakdaky ýaly nginx-e üýtgediň.

Sazlama faýlyny ýazdyryň we çykyň we üýtgeşmeler üçin PHP-FPM-i täzeden açyň.

$ sudo systemctl restart php-fpm

Hyzmatyň işleýändigini tassyklaň.

$ sudo systemctl status php-fpm

3-nji ädim: WordPress-i RHEL-de guruň

Öňe gidip, resmi WordPress göçürip almak sahypasyndan WordPress ikilik faýlyny göçürip alarys. Faýly zipli ýa-da tarbol görnüşinde göçürip alyp bilersiňiz.

Buýruk setirinde aşakdaky wget buýrugyny işlediň:

$ wget https://wordpress.org/latest.zip

Göçürip alanyňyzdan soň faýly açyň.

$ unzip latest.zip

Bu faýly wordpress atly bukja çykarýar.

Ondan soň wp-sample-config.php faýlyny wp-config.php faýlyna göçüriň.

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

Wp-config.php faýlyny üýtgetmekçi. Serweriňiziň jikme-jikliklerini we gurnama maglumatlaryny öz içine alýan esasy WordPress faýllaryndan biri.

$ sudo vi wordpress/wp-config.php

Görkezilişi ýaly maglumat bazasynyň bölümine geçiň we maglumatlar bazasynyň adyny, maglumat bazasynyň ulanyjysyny we parolyny görkezip bilersiňiz.

Üýtgeşmeleri ýazdyryň we konfigurasiýa faýlyndan çykyň.

Ondan soň, wordpress bukjasyny/usr/share/nginx/html ýoluna göçüriň we bukjanyň eýeçiligini we rugsatlaryny aşakdaky ýaly düzüň.

$ sudo cp -R wordpress /usr/share/nginx/html
$ sudo chown -R nginx:nginx /usr/share/nginx/html
$ sudo chmod -R 775 /usr/share/nginx/html

4-nji ädim: WordPress üçin Nginx-i sazlaň

Ondan soň, WordPress üçin serwer blok faýly dörederis. Dörediş görkezilişi ýaly.

$ sudo vim /etc/nginx/conf.d/wordpress.conf

Bu setirleri goşuň. Mysal.com-ny serweriňiziň domen ady bilen çalyşmagy ýatdan çykarmaň.

server {
listen 80;

server_name example.com;
root /usr/share/nginx/html/wordpress;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location = /favicon.ico {
log_not_found off;
access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Sazlama faýly ýazdyryň we çykyň.

Ondan soň, Nginx esasy konfigurasiýa faýlyny üýtgediň.

$ sudo vim /etc/nginx/nginx.conf

serwer bölümine geçiň. Kökden başlaýan setiri tapyň we webroot katalogyna barýan ýoly kesgitläň.

Üýtgeşmeleri ýazdyryň we konfigurasiýa faýlyndan çykyň.

Bu pursatda, Nginx-de edilen ähli üýtgeşmeleriň gowudygyny ýa-da ýokdugyny barlaň.

$ sudo nginx -t

Görkezilen çykyş hemme zadyň gowydygyny we dowam edip biljekdigimizi görkezýär.

Changeshli üýtgeşmeleriň ulanylmagy üçin Nginx we PHP-FPM hyzmatlaryny täzeden açyň.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Şeýle hem, SELinux-y rugsat beriji edip goýmagy ýatdan çykarmaň. Munuň üçin SELinux konfigurasiýa faýlyny redaktirläň.

$ sudo vim /etc/selinux/config

SELinux bahasyny rugsat beriň. Soňra üýtgeşmeleri ýazdyryň we konfigurasiýa faýlyndan çykyň.

5-nji ädim: Web brauzerinden WordPress gurnamasyny jemläň

Şu wagta çenli ähli konfigurasiýalar ýerinde. Galan zat, web brauzerinde gurnamany tamamlamak. Munuň üçin web brauzeriňizi açyň we serweriňiziň IP adresine göz aýlaň

http://server-ip

Gurnama dilini saýlaň we Dowam et düwmesine basyň.

Indiki ädimde, Saýtyň ady, Ulanyjy ady, Parol we ş.m. ýaly zerur maglumatlary dolduryň.

Soňra aşak aýlaň we WordPress gurmak düwmesine basyň.

Gurnamak, hatda özüňizem duýmanka ýerine ýetirilýär. Gurluşy gutarmak üçin Giriş düwmesine basyň.

Bu sizi göni görkezilen Giriş sahypasyna alyp barýar. Ulanyjy adyňyzy we parolyňyzy beriň we Giriş düwmesine basyň.

Bu size täze we gysga WordPress dolandyryş panelini alýar. Bu ýerden, dürli mowzuklary we goşmaça işlemek üçin pluginleri ulanyp, web sahypaňyzy ýa-da blogyňyzy aňsatlyk bilen döredip we düzüp bilersiňiz.

Nginx bilen RHEL-de WordPress-i gurmak meselesi. Bu gollanmadan lezzet alarsyňyz diýip umyt edýäris.