Nginx ഉപയോഗിച്ച് RHEL 8-ൽ WordPress എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഉള്ളടക്ക മാനേജ്മെന്റ് സിസ്റ്റങ്ങളുടെ കാര്യം വരുമ്പോൾ, WordPress പരമോന്നതമാണ്. HubSpot CMS, Joomla, Drupal, Wix, Shopify എന്നിവ പോലെയുള്ള അതിന്റെ എതിരാളികളായ ഓൺലൈനിൽ ഹോസ്റ്റ് ചെയ്യുന്ന എല്ലാ വെബ്uസൈറ്റുകളിലും ഏകദേശം 43% വേർഡ്പ്രസ്സ് അധികാരപ്പെടുത്തുന്നു. ഇത് ഓപ്പൺ സോഴ്uസ് ആണ്, ഡൗൺലോഡ് ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും ഇത് തികച്ചും സൗജന്യമാണ്.

ഈ ഗൈഡിൽ, Nginx വെബ്uസെർവർ ഉപയോഗിച്ച് RHEL 8-ൽ Worpress എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

ഞങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾക്ക് ആവശ്യമായ ആവശ്യകതകളുടെ ഒരു ലിസ്റ്റ് ഇതാ.

  • Nginx, MariaDB, PHP എന്നിവ RHEL 8-ൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
  • WordPress-ന്റെ ഏറ്റവും പുതിയ പതിപ്പിന് - PHP 7.4 ഉം അതിനുശേഷമുള്ളതും ആവശ്യമാണ്. ഡിഫോൾട്ട് റിപ്പോസിറ്ററികൾ PHP 7.2 മാത്രമേ നൽകുന്നുള്ളൂ. പകരം Remi റിപ്പോസിറ്ററി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഏറ്റവും പുതിയ PHP പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാം.

ആവശ്യകതകൾ ഇല്ലാതായതിനാൽ, നമുക്ക് ആരംഭിക്കാം!

ഘട്ടം 1: ഒരു വേർഡ്പ്രസ്സ് ഡാറ്റാബേസ് സൃഷ്ടിക്കുക

ബോൾ റോളിംഗ് ലഭിക്കുന്നതിന്, എല്ലാ വേർഡ്പ്രസ്സ് ഫയലുകളും സംഭരിക്കുന്ന വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷനായി ഡാറ്റാബേസ് സൃഷ്ടിച്ചുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കും.

അങ്ങനെ ചെയ്യുന്നതിന്, ആദ്യം, MariaDB ഡാറ്റാബേസിലേക്ക് ലോഗിൻ ചെയ്യുക:

$ sudo mysql -u root -p

ലോഗിൻ ചെയ്തുകഴിഞ്ഞാൽ, വേർഡ്പ്രസ്സ് ഡാറ്റാബേസും ഡാറ്റാബേസ് ഉപയോക്താവും സൃഷ്ടിക്കുക, തുടർന്ന് ഡാറ്റാബേസ് ഉപയോക്താവിന് എല്ലാ പ്രത്യേകാവകാശങ്ങളും നൽകുക.

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: PHP-FPM, അധിക PHP മൊഡ്യൂളുകൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക

PHP-FPM (FastCGI പ്രോസസ് മാനേജർ) എന്നത് PHP-യ്uക്കുള്ള ഒരു ബദൽ FastCGI ഡെമൺ ആണ്, ഇത് കഠിനമായ ലോഡുകൾ കൈകാര്യം ചെയ്യാൻ ഒരു വെബ്സെർവറിനെ പ്രാപ്തമാക്കുന്നു. അതിനാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ മറ്റ് PHP മൊഡ്യൂളുകൾക്കൊപ്പം ഞങ്ങൾ PHP-FPM ഇൻസ്റ്റാൾ ചെയ്യും

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

അടുത്തതായി, PHP-FPM ഡെമൺ പ്രവർത്തനക്ഷമമാക്കി ആരംഭിക്കുക.

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

PHP-FPM സേവനത്തിന് ഒരു ചെറിയ മാറ്റം ആവശ്യമാണ്. അതിനാൽ, കാണിച്ചിരിക്കുന്ന ഫയൽ എഡിറ്റുചെയ്യുക.

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

ഉപയോക്താവും ഗ്രൂപ്പ് ആട്രിബ്യൂട്ടുകളും ഡിഫോൾട്ടായി അപ്പാച്ചെയിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു. ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ nginx ആയി പരിഷ്ക്കരിക്കുക.

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക, മാറ്റങ്ങൾ ബാധകമാക്കുന്നതിന് PHP-FPM പുനരാരംഭിക്കുക.

$ sudo systemctl restart php-fpm

സേവനം പ്രവർത്തിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നത് ഉറപ്പാക്കുക.

$ sudo systemctl status php-fpm

ഘട്ടം 3: RHEL-ൽ WordPress ഇൻസ്റ്റാൾ ചെയ്യുക

മുന്നോട്ട് പോകുമ്പോൾ, ഞങ്ങൾ ഔദ്യോഗിക WordPress ഡൗൺലോഡ് പേജിൽ നിന്ന് WordPress ബൈനറി ഫയൽ ഡൗൺലോഡ് ചെയ്യാൻ പോകുന്നു. നിങ്ങൾക്ക് ഒരു സിപ്പ് അല്ലെങ്കിൽ ടാർബോൾ ഫോർമാറ്റിൽ ഫയൽ ഡൗൺലോഡ് ചെയ്യാം.

കമാൻഡ് ലൈനിൽ, ഇനിപ്പറയുന്ന wget കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

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

ഡൗൺലോഡ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഫയൽ അൺസിപ്പ് ചെയ്യുക.

$ unzip latest.zip

ഇത് 'wordpress' എന്ന ഫോൾഡറിലേക്ക് ഫയലിനെ എക്uസ്uട്രാക്റ്റ് ചെയ്യുന്നു.

അടുത്തതായി, wp-sample-config.php ഫയൽ wp-config.php ഫയലിലേക്ക് പകർത്തുക.

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

ഞങ്ങൾ wp-config.php ഫയൽ പരിഷ്കരിക്കാൻ പോകുന്നു. നിങ്ങളുടെ സെർവറിന്റെ വിശദാംശങ്ങളും ഇൻസ്റ്റാളേഷൻ വിശദാംശങ്ങളും അടങ്ങുന്ന പ്രധാന വേർഡ്പ്രസ്സ് ഫയലുകളിൽ ഒന്നാണിത്.

$ sudo vi wordpress/wp-config.php

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ ഡാറ്റാബേസ് വിഭാഗത്തിലേക്ക് നാവിഗേറ്റുചെയ്യുക കൂടാതെ സൂചിപ്പിച്ചതുപോലെ ഡാറ്റാബേസ് നാമം, ഡാറ്റാബേസ് ഉപയോക്താവ്, പാസ്uവേഡ് എന്നിവ നൽകുക.

മാറ്റങ്ങൾ സംരക്ഷിച്ച് കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക.

അടുത്തതായി, വേർഡ്uപ്രസ്സ് ഫോൾഡർ /usr/share/nginx/html പാതയിലേക്ക് പകർത്തി ഡയറക്ടറി ഉടമസ്ഥാവകാശവും അനുമതികളും ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജമാക്കുക.

$ 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: WordPress-നായി Nginx കോൺഫിഗർ ചെയ്യുക

അടുത്തതായി, ഞങ്ങൾ വേർഡ്പ്രസ്സിനായി ഒരു സെർവർ ബ്ലോക്ക് ഫയൽ സൃഷ്ടിക്കും. കാണിച്ചിരിക്കുന്നത് പോലെയാണ് സൃഷ്ടിക്കുക.

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

ഈ വരികൾ ചേർക്കുക. നിങ്ങളുടെ സെർവറിന്റെ ഡൊമെയ്ൻ നാമം ഉപയോഗിച്ച് example.com മാറ്റിസ്ഥാപിക്കാൻ മറക്കരുത്.

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

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

അടുത്തതായി, Nginx പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ പരിഷ്ക്കരിക്കുക.

$ sudo vim /etc/nginx/nginx.conf

സെർവർ വിഭാഗത്തിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക. റൂട്ടിൽ ആരംഭിക്കുന്ന ലൈൻ കണ്ടെത്തി വെബ്uറൂട്ട് ഡയറക്ടറിയിലേക്കുള്ള പാത വ്യക്തമാക്കുക.

മാറ്റങ്ങൾ സംരക്ഷിച്ച് കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക.

ഈ സമയത്ത്, Nginx-ൽ വരുത്തിയ എല്ലാ മാറ്റങ്ങളും ശരിയാണോ എന്ന് പരിശോധിക്കുക.

$ sudo nginx -t

കാണിച്ചിരിക്കുന്ന ഔട്ട്uപുട്ട്, എല്ലാം ശരിയാണെന്നും നമുക്ക് മുന്നോട്ട് പോകാമെന്നും സൂചിപ്പിക്കുന്നു.

എല്ലാ മാറ്റങ്ങളും ബാധകമാക്കുന്നതിന്, ഒരിക്കൽ കൂടി, Nginx, PHP-FPM സേവനങ്ങൾ പുനരാരംഭിക്കുക.

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

കൂടാതെ, SELinux അനുവദനീയമായി സജ്ജമാക്കാൻ ഓർക്കുക. അത് ചെയ്യുന്നതിന്, SELinux കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യുക.

$ sudo vim /etc/selinux/config

SELinux മൂല്യം അനുവദനീയമായി സജ്ജമാക്കുക. തുടർന്ന് മാറ്റങ്ങൾ സംരക്ഷിച്ച് കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക.

ഘട്ടം 5: ഒരു വെബ് ബ്രൗസറിൽ നിന്ന് വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുക

ഇതുവരെ, എല്ലാ കോൺഫിഗറേഷനുകളും സ്ഥലത്താണ്. വെബ് ബ്രൗസറിൽ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുക മാത്രമാണ് അവശേഷിക്കുന്നത്. അങ്ങനെ ചെയ്യുന്നതിന്, നിങ്ങളുടെ വെബ് ബ്രൗസർ സമാരംഭിച്ച് നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസം ബ്രൗസ് ചെയ്യുക

http://server-ip

ഇൻസ്റ്റലേഷൻ ഭാഷ തിരഞ്ഞെടുത്ത് 'തുടരുക' ക്ലിക്ക് ചെയ്യുക.

അടുത്ത ഘട്ടത്തിൽ, സൈറ്റിന്റെ ശീർഷകം, ഉപയോക്തൃനാമം, പാസ്uവേഡ് മുതലായവ ഉൾപ്പെടെ ആവശ്യമായ വിശദാംശങ്ങൾ പൂരിപ്പിക്കുക.

തുടർന്ന് താഴേക്ക് സ്ക്രോൾ ചെയ്ത് 'ഇൻസ്റ്റാൾ വേർഡ്പ്രസ്സ്' ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക.

നിങ്ങൾ അത് മനസ്സിലാക്കുന്നതിന് മുമ്പ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായി. സജ്ജീകരണം അന്തിമമാക്കാൻ, 'ലോഗിൻ' ബട്ടണിൽ ക്ലിക്കുചെയ്യുക.

ഇത് നിങ്ങളെ നേരിട്ട് കാണിച്ചിരിക്കുന്ന ലോഗിൻ പേജിലേക്ക് കൊണ്ടുപോകുന്നു. നിങ്ങളുടെ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകി 'ലോഗിൻ' ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക.

ഇത് പുതിയതും മികച്ചതുമായ WordPress ഡാഷ്uബോർഡ് നിങ്ങളിലേക്ക് കൊണ്ടുപോകുന്നു. ഇവിടെ നിന്ന് നിങ്ങൾക്ക് വിവിധ തീമുകളും അധിക പ്രവർത്തനക്ഷമതയ്uക്കായി പ്ലഗിനുകളും ഉപയോഗിച്ച് നിങ്ങളുടെ വെബ്uസൈറ്റോ ബ്ലോഗോ എളുപ്പത്തിൽ സൃഷ്uടിക്കാനും സ്uറ്റൈൽ ചെയ്യാനും കഴിയും.

Nginx ഉപയോഗിച്ച് RHEL-ൽ വേർഡ്പ്രസ്സ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെ സംബന്ധിച്ചിടത്തോളം അതാണ്. നിങ്ങൾ ഈ ഗൈഡ് ആസ്വദിച്ചുവെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.