Yadda ake Sanya WordPress akan RHEL 8 tare da Nginx


Idan ya zo ga Tsarin Gudanar da abun ciki, WordPress yana sarauta mafi girma. WordPress yana da iko kusan kashi 43% na duk gidajen yanar gizon da aka shirya akan layi sannan masu fafatawa kamar HubSpot CMS, Joomla, Drupal, Wix, da Shopify don ambata kaɗan. Yana da opensource kuma cikakken kyauta don saukewa da shigarwa.

A cikin wannan jagorar, za mu nuna muku yadda ake shigar da Worpress akan RHEL 8 tare da sabar gidan yanar gizo na Nginx.

Kafin mu fara, ga jerin buƙatun da kuke buƙatar samun.

  • Tabbatar cewa an shigar da Nginx, MariaDB, da PHP akan RHEL 8.
  • Sabon sigar WordPress - yana buƙatar PHP 7.4 kuma daga baya. Ma'ajiyar tsohowar tana ba da PHP 7.2 kawai. Kuna iya shigar da sabuwar sigar PHP ta amfani da ma'ajin Remi maimakon.

Tare da buƙatun daga hanya, bari mu fara!

Mataki 1: Ƙirƙiri Database na WordPress

Don samun mirgina ball, Za mu fara kashe ta hanyar ƙirƙirar bayanai don shigarwa na WordPress, wanda ke adana duk fayilolin WordPress.

Don yin haka, da farko, shiga cikin bayanan MariaDB:

$ sudo mysql -u root -p

Da zarar an shiga, ƙirƙiri bayanan WordPress da mai amfani da bayanai, sannan ba da duk gata ga mai amfani da bayanan.

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;

Mataki 2: Sanya PHP-FPM da Ƙarin Modulolin PHP

PHP-FPM (FastCGI Process Manager) shine madadin FastCGI daemon don PHP wanda ke bawa uwar garken gidan yanar gizo damar ɗaukar nauyi mai nauyi. Don haka, za mu shigar da PHP-FPM tare da sauran nau'ikan PHP kamar yadda aka nuna

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

Na gaba, kunna kuma fara daemon PHP-FPM.

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

Sabis na PHP-FPM yana buƙatar ɗan gyara. Don haka, gyara fayil ɗin da aka nuna.

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

An saita mai amfani da halayen ƙungiya, ta tsohuwa, zuwa apache. Gyara wannan zuwa nginx kamar haka.

Ajiye ku fita fayil ɗin sanyi sannan kuma sake kunna PHP-FPM don canje-canjen da za a yi amfani da su.

$ sudo systemctl restart php-fpm

Tabbatar tabbatar da cewa sabis ɗin yana gudana.

$ sudo systemctl status php-fpm

Mataki 3: Sanya WordPress a cikin RHEL

Ci gaba, za mu zazzage fayil ɗin binary na WordPress daga shafin saukar da WordPress na hukuma. Kuna iya sauke fayil ɗin ta hanyar zipped ko tsarin kwalta.

A kan layin umarni, gudanar da umarnin wget mai zuwa:

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

Da zarar saukarwar ta cika, cire zip ɗin fayil ɗin.

$ unzip latest.zip

Wannan yana fitar da fayil ɗin zuwa babban fayil mai suna 'wordpress'.

Na gaba, kwafi fayil ɗin wp-sample-config.php zuwa fayil ɗin wp-config.php.

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

Za mu gyara fayil ɗin wp-config.php. Wanne shine ɗayan ainihin fayilolin WordPress waɗanda ke ƙunshe da cikakkun bayanan sabar ku da bayanan shigarwa.

$ sudo vi wordpress/wp-config.php

Kewaya zuwa sashin bayanai kamar yadda kuke gani kuma ku samar da sunan bayanan, mai amfani da bayanai, da kalmar wucewa kamar yadda aka nuna.

Ajiye canje-canje kuma fita fayil ɗin sanyi.

Na gaba, kwafi babban fayil ɗin wordpress zuwa hanyar /usr/share/nginx/html sannan saita ikon mallakar directory da izini kamar haka.

$ 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

Mataki 4: Sanya Nginx don WordPress

Na gaba, za mu ƙirƙiri fayil toshe uwar garken don WordPress. Ƙirƙiri kamar yadda aka nuna.

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

Ƙara waɗannan layukan. Kar a manta don maye gurbin example.com tare da sunan yankin uwar garken ku.

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

Ajiye ku fita fayil ɗin sanyi.

Na gaba, gyara babban fayil ɗin Nginx.

$ sudo vim /etc/nginx/nginx.conf

Kewaya zuwa sashin server. Nemo layin da ke farawa tare da tushen kuma saka hanyar zuwa kundin adireshin yanar gizo.

Ajiye canje-canje kuma fita fayil ɗin sanyi.

A wannan gaba, bincika don ganin ko duk canje-canjen da aka yi zuwa Nginx ba su da kyau.

$ sudo nginx -t

Fitowar da aka nuna tana nuna cewa komai yana da kyau kuma za mu iya ci gaba.

Don duk canje-canje don amfani, sake farawa Nginx da sabis na PHP-FPM.

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

Hakanan, tuna saita SELinux zuwa izini. Don yin haka, shirya fayil ɗin sanyi na SELinux.

$ sudo vim /etc/selinux/config

Saita ƙimar SELinux zuwa halal. Sa'an nan ajiye canje-canje da kuma fita da sanyi fayil.

Mataki 5: Kammala Shigar WordPress daga Mai Binciken Yanar Gizo

Ya zuwa yanzu, duk saitunan suna cikin wurin. Abin da ya rage shi ne don kammala shigarwa akan mai binciken gidan yanar gizon. Don yin haka, buɗe mai binciken gidan yanar gizon ku kuma bincika adireshin IP na sabar ku

http://server-ip

Zaɓi harshen shigarwa kuma danna 'Ci gaba'.

A mataki na gaba, cika bayanan da ake buƙata ciki har da taken rukunin yanar gizon, Sunan mai amfani, Kalmar wucewa, da sauransu.

Sannan gungura ƙasa kuma danna maɓallin 'Shigar WordPress'.

Ana yin shigarwa kafin ku gane shi. Don kammala saitin, danna maɓallin 'Log in'.

Wannan yana kai ku kai tsaye zuwa shafin shiga da aka nuna. Kawai samar da sunan mai amfani da kalmar sirri kuma danna maɓallin 'Login'.

Wannan yana ɗaukar muku sabon dashboard ɗin dashboard ɗin WordPress. Daga nan zaku iya fara ƙirƙira da salo na gidan yanar gizonku ko bulogi cikin sauƙi ta amfani da jigogi daban-daban, da plugins don ƙarin ayyuka.

Kuma wannan shine har zuwa shigar da WordPress akan RHEL tare da Nginx. Muna fatan kun ji daɗin wannan jagorar.