Wordpressi installimine Nginxiga Ubuntu 20.04 LTS-is

Installige WordPress koos täieliku LEMP-virnaga Ubuntu 20.04 LTS-i

WordPress on kahtlemata hetkel kõige populaarsem sisuhaldustarkvara maailmas. Hinnanguliselt on WordPressi abil loodud rohkem kui 27 miljonit Internetis elavat veebisaiti. Isegi Allthings.how luuakse WordPressi abil!

Nagu võib-olla teate, vajab WordPress veebiserveri seadistust koos andmebaasihaldussüsteemiga ja ilmselt PHP-mootorit arvutis, kuhu see installitakse. Sellist tarkvarapakki nõuab tavaliselt sisuhaldustarkvara ja selle lühendina on sageli LAMP (Linux, Apache, MySQL, PHP/Perl/Python) või WAMP (Windows, Apache, MySQL, PHP/Perl/Python). Selles artiklis näeme, kuidas installida WordPressi LEMP (Linux, Nginx, MySQL, PHP) virna abil Ubuntu süsteemi.

LEMP Stacki ja WordPressi installimine

Virna installimiseks käivitage:

sudo apt värskendus sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Märge: Vanemate Ubuntu versioonide jaoks (versioon 14.04 ja vanemad) peate kasutama apt-get selle asemel asjakohane.

Pakett php-fpm on valikuline, kuid väga soovitatav. See installib PHP Fast CGI protsessihalduri, mida kasutatakse taustaprogrammi jõudluse optimeerimiseks. Kasutaja võib MySQL-i asemel valida ka populaarse avatud lähtekoodiga asendaja MariaDB, mis vajab täpselt sama konfiguratsiooni kui MySQL.

WordPressi installimiseks, peame selle lihtsalt alla laadima ja lahti pakkima. Pakime selle lahti kaustas /var/www/html, mis on Linuxi veebiserverite vaikimisi juurkaust.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

Nginxi konfigureerimine WordPressi jaoks

Praegu tahame lihtsuse huvides domeeni suunata 127.0.0.1 (localhost) meie WordPressi installile. Tootmisinstallimiseks peab kasutaja Nginxi konfiguratsioonis kasutama süsteemi hostinime või IP-aadressi.

Esiteks, luua uus fail/etc/nginx/sites-available/localhost kasutades vimi või mõnda teie valitud redaktorit:

sudo vim /etc/nginx/sites-available/localhost

Järgmisena sisestage faili järgmine Nginxi konfiguratsioon:

server { kuula 80; kuula [::]:80; juur /var/www/html/wordpress; indeks indeks.php; serveri_nimi 127.0.0.1; asukoht / { try_files $uri $uri/ =404; } asukoht ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; sisaldavad fastcgi_params; } }

Asjad, mida peate muutma ülalolevas konfiguratsioonifailis:

  • serveri_nimi: muutke see oma domeeninimeks.
  • PHP FPM versioon: Liin fastcgi_pass unix:/run/php/php7.0-fpm.sock tuleks muuta PHP FPM-i versiooni põhjal (st PHP versioonist, kuna Ubuntu hoidla värskendab PHP ja PHP FPM-i samale versioonile). Selleks jookske php -v, et näha versiooni. Seejärel, kui versioon on näiteks 7.4, muutke ülaltoodud rida väärtuseks fastcgi_pass unix:/run/php/php7.4-fpm.sock

Põhimõtteliselt konfigureerime siin Nginxi päringute suunamiseks 127.0.0.1 meie WordPressi juurkausta. Määrame registrifaili (WordPressi registrifail on index.php) ja mõned PHP FPM parameetrid. Nginxi konfiguratsioonifailide direktiivide täieliku selgituse saamiseks vaadake Nginxi dokumentatsiooni.

Vajutage Põgenemine vim käsurežiimi minekuks, seejärel tippige :wq faili salvestamiseks ja sellest väljumiseks.

Järgmiseks peame luua sümboolne link selle faili jaoks kaustas Nginx Sites Enabled:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

Seadistage MySQL WordPressi jaoks

Avage MySQL käsurida kasutades:

mysql -u root -p

Vaikimisi juur kasutaja loob installimise ajal MySQL, parooliga, mis on sama mis süsteemi juurparooliga, ja MySQL-i administraatoriõigustega. Saate kasutada teist kasutajat, kui olete juba loonud teise MySQL-i kasutaja, kuid veenduge, et kasutajal oleks andmebaasi loomise õigused.

Tippige MySQL-i viibale järgmine SQL to luua uus andmebaas meie WordPressi installimiseks:

mysql CREATE DATABASE andmebaasinimi;

☝ Muuda andmebaasi nimiülalolevas käsus vastavalt teie eelistustele.

Seejärel looge andmebaasis kasutajanimi ja parool, mida kasutame hiljem juhendis faili wp_config.

mysql> ANNA KÕIK PRIVILEEGID andmebaasinimele.* TO "wordpressusername"@"localhost" -> TUNNISTAB "parooliga"; 

☝ Muuda wordpressusername ja paroolvastavalt teie eelistustele ja andmebaasi nimi sellele, mille määrasite eelmises käsus.

Lõpuks käivitage loputama käsk ja siis väljuda MySQL-i viip.

mysql FLUSH PRIVILEEGID; 
mysql> VÄLJU

Nüüd minge WordPressi juurkausta. Peame WordPressi konfiguratsioonifailis looma MySQL-i ühenduse:

cd /var/www/html/wordpress

Looge WordPressi konfiguratsioonifail, kopeerides näidiskonfiguratsioonifaili:

sudo cp wp-config-sample.php wp-config.php

Avage konfiguratsioonifail vimis või mõnes teie valitud redaktoris:

sudo vim wp-config.php

Muutke PHP muutujaid DB_NAME, DB_USER, DB_PASSWORD failis:

define( 'DB_NAME', 'andmebaasi nimi' ); /** MySQL andmebaasi kasutajanimi */ define( 'DB_USER', 'wordpressusername' ); /** MySQL andmebaasi parool */ define( 'DB_PASSWORD', 'parool' );

Vajutage Põgenemine vim käsurearežiimi minekuks. Tüüp :wq ja vajutage Sisenema faili salvestamiseks ja sellest väljumiseks.

Lõplik seadistus

Muutke WordPressi kausta kataloogiõigusi, et võimaldada sellele juurdepääs brauserist.

sudo chmod -R 755 .

Luba 755 tähendab kõiki õigusi kataloogi omanikule, omaniku kasutajarühma lugemis- ja täitmisõigusi ning teistele kasutajatele lugemis- ja täitmisõigusi. Lisateavet õiguste tähenduse kohta leiate chmod (mees chmod).

Lõpuks taaskäivitage Nginx uue konfiguratsiooni toimumiseks:

sudo teenuse nginx taaskäivitamine

Avage oma veebisaidi domeeninimi (nagu on konfigureeritud serveri_nimi Nginxi konfiguratsioonifailis) veebibrauseris, et kontrollida, kas WordPress töötab. See peaks teid suunama WordPressi algseadistuse ekraanile.

Sisestage üksikasjad ja viige WordPressi seadistamine lõpule.