WordPressi installimine Nginxiga Ubuntu 20.04


Täna töötab üle 36% veebist WordPressi platvormil, kuna see on üks enim kasutatavaid avatud lähtekoodiga sisuhaldussüsteeme veebisaidi või ajaveebi loomiseks, kasutades selle võimsaid funktsioone, ilusaid kujundusi ja ennekõike vabadust ehitada kõike, mida soovite.

Selles artiklis saate teada, kuidas installida WordPress koos Nginxi veebiserveriga Ubuntu 20.04. WordPressi installimiseks peab teie Ubuntu 20.04 serverisse olema installitud LEMP-i pinu, vastasel juhul vaadake meie juhendit:

  • Kuidas installida LEMP Stack koos PhpMyAdminiga Ubuntu 20.04

WordPressi installimine Ubuntu 20.04

1. Kui olete LEMP-i virna paigas, liikuge WordPressi allalaadimiseks ja seadistamiseks oma ametlikult saidilt järgmise käsu wget abil.

$ wget -c http://wordpress.org/latest.tar.gz

2. Kui paketi allalaadimine on lõppenud, ekstrakteerige arhiveeritud fail, kasutades käsku tar, nagu näidatud.

$ tar -xzvf latest.tar.gz

3. Nüüd kopeerige kausta wordpress sisu oma veebisaidi kausta (nt mysite.com ), mis peaks olema salvestatud veebiserveri veebidokumendi juure (/var/www/html/), nagu näidatud.

Pange tähele, et käsu cp kasutamisel ei pea kataloog mysite.com varem olemas olema, see luuakse automaatselt.

$ ls -l
$ sudo cp -R wordpress/ /var/www/html/mysite.com
$ sudo ls -l /var/www/html/mysite.com/

4. Seejärel määrake õiged õigused veebisaidi kataloogis /var/www/html/mysite.com . Veebiserveri kasutaja ja rühm www-data peaksid selle omama lugemis-, kirjutamis- ja täitmisõigustega.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com
$ sudo chmod -R 775 /var/www/html/mysite.com

Veebisaidi jaoks WordPressi andmebaasi loomine

5. WordPress nõuab veebisaidi andmete salvestamiseks andmebaasi. Oma saidi jaoks selle loomiseks logige sisse MariaDB kesta, kasutades käsku mysql , kasutades valikut -u , et anda kasutajanimi ja -p parooli ja kasutage ka sudo, kui kasutate juur andmebaasi kasutaja.

$ sudo mysql -u root -p 
OR
$ sudo mysql -u root		#this also works for root database user

6. Kui olete andmebaasi kestale jõudnud, väljastage oma veebisaidi andmebaasi, andmebaasi kasutaja ja parooli loomiseks järgmised käsud, nagu näidatud (ärge unustage oma väärtuste asemel kasutada “mysite”, “mysiteadmin” ja “[email protected] ! ”).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email protected]!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. Siinkohal peate oma uue WordPressi installi jaoks looma faili wp-config.php , kus määratlete ka andmebaasiühenduse ja mõned muud parameetrid. Liikuge veebisaidi dokumendijuure /var/www/html/mysite.com ja looge vaikimisi pakutud näidisfailist fail wp-config.php .

$ cd /var/www/html/mysite.com
$ sudo mv wp-config-sample.php wp-config.php

8. Pärast faili wp-config.php loomist avage see redigeerimiseks.

$ sudo vim wp-config.php

Nüüd muutke andmebaasi ühenduse seadeid (WordPressi andmebaasi nimi, MariaDB andmebaasi kasutajanimi ja kasutaja parool), nagu on rõhutatud järgmisel ekraanipildil, nii et teie uus WordPressi sait ühendub selle jaoks loodud andmebaasiga.

NGINX-i virtuaalserveriploki (VirtualHost) loomine WordPressi veebisaidile

9. Selleks, et NGINX teenindaks teie veebisaiti klientidele, kes kasutavad teie domeeninime (nt mysite.com ), peate NGINX-is oma saidile konfigureerima virtuaalse serveri ploki (analoogne Apache all asuva virtuaalse hostiga). seadistamine.

Looge kataloogi /etc/nginx/conf.d/ alla fail nimega mysite.com.conf , nagu näidatud.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Kopeerige ja kleepige faili järgmine konfiguratsioon. Ärge unustage asendada mysite.com ja www.mysite.com oma domeeninimega.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Märkus. Ülaltoodud konfiguratsioonis peaks parameetri fastcgi_pass väärtus osutama pesale, mida PHP-FPM kuulab, nagu on määratletud parameetri listen väärtusega/etc/php/7.4/fpm/pool.d/www.conf pooli konfiguratsioonifail. Vaikimisi on UNIX-i pesa /run/php/php7.4-fpm.sock.

10. Oluline on see, et NGINX suunab tavaliselt kõik taotlused vaikeserverisse. Seetõttu eemaldage serverite vaikefail, et teie uus sait ja muud saidid, mille kavatsete seadistada samasse serverisse, saaksid hästi laadida.

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

11. Järgmisena kontrollige NGINX-i konfiguratsioonisüntaksis vigu, enne kui saate ülaltoodud muudatuste rakendamiseks teenuse Nginx taaskäivitada.

$ sudo nginx -t
$ sudo systemctl restart nginx

WordPressi installimise lõpuleviimine veebiinstalleri kaudu

12. Järgmisena peate veebi installeri abil lõpetama WordPressi installimise. Avage veebibrauser ja kasutage navigeerimiseks oma domeeninime:

http://mysite.com/
OR
http://SERVER_IP/

Kui veebiinstaller laadib, valige installiprotsessi jaoks eelistatud keel ja klõpsake nuppu Jätka.

13. Seejärel täitke nõutav teave oma uue veebisaidi kohta. See on saidi pealkiri, administraatori kasutajanimi, kasutaja parool ja e-posti aadress. Seejärel klõpsake nuppu Install WordPress. Pange tähele, et saate seda teavet alati hiljem muuta.

14. Kui WordPress on edukalt installitud, avage veebisaidi administraatori juhtpaneel, klõpsates järgmisel ekraanil esile tõstetud sisselogimisnupul.

15. Sisestage veebisaidi administraatori sisselogimislehel oma ülaltoodud kasutajanimi ja parool ning klõpsake sisselogimiseks, et pääseda juurde oma saidi administraatori juhtpaneelile.

Palju õnne! Uue veebisaidi või ajaveebi loomise alustamiseks installisite Ubuntu 20.04 edukalt NGINX-iga WordPressi uusima versiooni.

Turvalise saidi käitamiseks peate lubama HTTPS-i, installides klientidega krüptitud suhtluseks SSL/TLS-i sertifikaadi. Tootmiskeskkonnas on soovitatav kasutada Let’s Encrypt sertifikaati, mis on tasuta automatiseeritud, avatud ja enamiku, kui mitte kõigi tänapäevaste veebibrauserite usaldusväärne. Teise võimalusena saate selle osta ärisertifikaadi asutuselt (CA).