Kaip įdiegti „Wordpress“ naudojant „Nginx“ Ubuntu 20.04 LTS

Įdiekite „WordPress“ su visa LEMP krūva Ubuntu 20.04 LTS

„WordPress“ šiuo metu yra neabejotinai populiariausia turinio valdymo programinė įranga pasaulyje. Skaičiuojama, kad naudojant „WordPress“ buvo sukurta daugiau nei 27 milijonai gyvų svetainių internete. Net Allthings.how sukurta naudojant WordPress!

Galbūt žinote, kad „WordPress“ reikalinga žiniatinklio serverio sąranka, duomenų bazės valdymo sistema ir, žinoma, PHP variklis kompiuteryje, kuriame jis turi būti įdiegtas. Tokios programinės įrangos krūvos dažniausiai reikalingas turinio valdymo programinei įrangai ir dažnai trumpinamas kaip LAMP (Linux, Apache, MySQL, PHP/Perl/Python) arba WAMP (Windows, Apache, MySQL, PHP/Perl/Python). Šiame straipsnyje pamatysime, kaip įdiegti WordPress naudojant LEMP (Linux, Nginx, MySQL, PHP) krūvą Ubuntu sistemoje.

LEMP Stack ir WordPress diegimas

Norėdami įdiegti krūvą, paleiskite:

sudo apt naujinimas sudo apt įdiegti nginx mysql-server mysql-client php php-fpm php-mysql

Pastaba: Jei naudojate senesnes Ubuntu versijas (14.04 ir senesnes versijas), turite naudoti apt-get vietoj apt.

Paketas php-fpm yra neprivaloma, bet labai rekomenduojama. Jis įdiegia PHP Fast CGI Process Manager, kuris naudojamas optimizuoti užpakalinės programos veikimą. Vartotojas taip pat gali pasirinkti populiarų atvirojo kodo pakaitalą MariaDB, o ne MySQL, kuriam reikalinga lygiai tokia pati konfigūracija kaip ir MySQL.

Norėdami įdiegti „WordPress“., mums tereikia jį atsisiųsti ir išpakuoti. Išpakuojame į aplanką /var/www/html, kuris yra numatytasis Linux serverių šakninis aplankas.

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

Sukonfigūruokite „Nginx“, skirtą „WordPress“.

Šiuo metu paprastumo sumetimais norime nurodyti domeną 127.0.0.1 (localhost) į mūsų „WordPress“ diegimą. Gamybos diegimui vartotojas turi naudoti sistemos pagrindinio kompiuterio pavadinimą arba IP adresą Nginx konfigūracijoje.

Pirmas, sukurti naują failą/etc/nginx/sites-available/localhost naudodami vim arba bet kurį pasirinktą redaktorių:

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

Tada faile įveskite šią Nginx konfigūraciją:

serveris { klausytis 80; klausyk [::]:80; šaknis /var/www/html/wordpress; indeksas index.php; serverio_pavadinimas 127.0.0.1; vieta / { try_files $uri $uri/ =404; } vieta ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; įtraukti fastcgi_params; } }

Dalykai, kuriuos turite pakeisti aukščiau esančiame konfigūracijos faile:

  • serverio pavadinimas: pakeiskite jį į savo domeno pavadinimą.
  • PHP FPM versija: Linija fastcgi_pass unix:/run/php/php7.0-fpm.sock turėtų būti pakeistas atsižvelgiant į PHP FPM versiją (t. y. PHP versiją, nes Ubuntu saugykla atnaujina PHP ir PHP FPM į tą pačią versiją). Norėdami tai padaryti, paleiskite php -v, norėdami pamatyti versiją. Tada, pavyzdžiui, jei versija yra 7.4, pakeiskite aukščiau esančią eilutę į fastcgi_pass unix:/run/php/php7.4-fpm.sock

Iš esmės čia mes sukonfigūruojame „Nginx“, kad nukreiptume užklausas 127.0.0.1 į mūsų šakninį WordPress aplanką. Mes nurodome indekso failą (WordPress indekso failas yra index.php) ir kai kuriuos PHP FPM parametrus. Norėdami gauti išsamų paaiškinimą apie „Nginx“ konfigūracijos failų direktyvas, peržiūrėkite „Nginx“ dokumentaciją.

Paspauskite Pabegti Norėdami pereiti į vim komandų režimą, įveskite :wq norėdami išsaugoti ir išeiti iš failo.

Toliau mes turime sukurti simbolinę nuorodą šiam failui aplanke „Nginx Sites Enabled“:

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

Sukonfigūruokite „MySQL“, skirtą „WordPress“.

Atidarykite MySQL komandų eilutė naudojant:

mysql -u root -p

Numatytasis šaknis vartotoją įdiegimo metu sukuria MySQL su tokiu pačiu slaptažodžiu kaip sistemos root slaptažodis ir MySQL administratoriaus lygio teisėmis. Galite naudoti kitą vartotoją, jei jau sukūrėte kitą MySQL vartotoją, tačiau įsitikinkite, kad vartotojas turi leidimus kurti duomenų bazę.

MySQL eilutėje įveskite šį SQL į sukurti naują duomenų bazę mūsų „WordPress“ diegimui:

mysql CREATE DATABASE duomenų bazės pavadinimas;

☝ Keisti duomenų bazės pavadinimasaukščiau esančioje komandoje pagal savo pageidavimus.

Tada sukurkite vartotojo vardą ir slaptažodį duomenų bazėje, kurią vėliau vadove naudosime failą wp_config.

mysql> SUTEIKTI VISAS PRIVILEGIJAS DUOMENĖS VARDU.* Į "wordpressusername"@"localhost" -> ATPAŽINTAS "slaptažodžiu"; 

☝ Keisti wordpressusername ir Slaptažodispagal jūsų pageidavimus ir duomenų bazės pavadinimas į tai, ką nustatėte ankstesnėje komandoje.

Galiausiai paleiskite nuplaukite komandą ir tada išeiti MySQL raginimas.

mysql> FLUSH PRIVILEGIJOS; 
mysql> IŠEITI

Dabar eikite į „WordPress“ šakninį aplanką. Turime užmegzti MySQL ryšį „WordPress“ konfigūracijos faile:

cd /var/www/html/wordpress

Sukurkite „WordPress“ konfigūracijos failą nukopijuodami konfigūracijos failo pavyzdį:

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

Atidarykite konfigūracijos failą vim arba bet kuriame pasirinktame redaktoriuje:

sudo vim wp-config.php

Pakeiskite PHP kintamuosius DB_NAME, DB_USER, DB_PASSWORD faile:

define('DB_NAME', 'duomenų bazės pavadinimas'); /** MySQL duomenų bazės vartotojo vardas */ define( 'DB_USER', 'wordpressusername' ); /** MySQL duomenų bazės slaptažodis */ define( 'DB_PASSWORD', 'slaptažodis' );

Paspauskite Pabegti Norėdami pereiti į vim komandinės eilutės režimą. Tipas :wq ir paspauskite Įeikite norėdami išsaugoti ir išeiti iš failo.

Galutinė sąranka

Pakeiskite katalogo leidimus WordPress aplanke, kad įgalintumėte prieigą prie jo iš naršyklės.

sudo chmod -R 755 .

Leidimas 755 reiškia visus leidimus katalogo savininkui, skaitymo ir vykdymo leidimus savininko vartotojų grupei ir skaitymo bei vykdymo leidimus kitiems vartotojams. Norėdami sužinoti daugiau apie leidimų reikšmę, žr. chmod (vyras chmod).

Pagaliau, iš naujo paleiskite Nginx kad įvyktų nauja konfigūracija:

sudo paslauga nginx paleiskite iš naujo

Atidarykite savo svetainės domeno pavadinimą (kaip sukonfigūruota serverio pavadinimas Nginx konfigūracijos faile) žiniatinklio naršyklėje, kad patikrintumėte, ar „WordPress“ veikia. Jis turėtų nukreipti jus į „WordPress“ pradinės sąrankos ekraną.

Įveskite išsamią informaciją ir užbaikite „WordPress“ sąranką.