Kako namestiti Wordpress z Nginxom na Ubuntu 20.04 LTS

Namestite WordPress s celotnim skladom LEMP na Ubuntu 20.04 LTS

WordPress je trenutno trenutno najbolj priljubljena programska oprema za upravljanje vsebin na svetu. Ocenjuje se, da je bilo z WordPressom ustvarjenih več kot 27 milijonov živih spletnih mest na internetu. Tudi Allthings.how je ustvarjen z WordPressom!

Kot morda veste, WordPress potrebuje nastavitev spletnega strežnika skupaj s sistemom za upravljanje baz podatkov in očitno motorjem PHP na računalniku, na katerem bo nameščen. Takšen sklad programske opreme običajno zahteva programska oprema za upravljanje vsebine in je pogosto okrajšan kot LAMP (Linux, Apache, MySQL, PHP/Perl/Python) ali WAMP (Windows, Apache, MySQL, PHP/Perl/Python). V tem članku bomo videli, kako namestiti WordPress z uporabo sklada LEMP (Linux, Nginx, MySQL, PHP) v sistemu Ubuntu.

Namestitev LEMP Stack in WordPress

Če želite namestiti sklad, zaženite:

sudo apt posodobitev sudo apt namestitev nginx mysql-strežnik mysql-client php php-fpm php-mysql

Opomba: Za starejše različice Ubuntuja (različica 14.04 in starejše) morate uporabiti apt-dobi namesto apt.

Paket php-fpm je neobvezna, vendar zelo priporočljiva. Namesti PHP Fast CGI Process Manager, ki se uporablja za optimizacijo delovanja ozadja. Uporabnik lahko izbere tudi priljubljeno odprtokodno zamenjavo MariaDB namesto MySQL, ki potrebuje popolnoma enako konfiguracijo kot MySQL.

Če želite namestiti WordPress, preprosto ga moramo prenesti in razpakirati. Odpremo ga v mapo /var/www/html, ki je privzeta korenska mapa za spletne strežnike v Linuxu.

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

Konfigurirajte Nginx za WordPress

Prav zdaj, zaradi preprostosti, želimo navesti domeno 127.0.0.1 (localhost) v našo namestitev WordPress. Za proizvodne namestitve mora uporabnik uporabiti ime gostitelja ali naslov IP sistema v konfiguraciji Nginx.

najprej ustvarite novo datoteko/etc/nginx/sites-available/localhost z uporabo vim ali katerega koli urejevalnika po vaši izbiri:

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

Nato v datoteko vnesite naslednjo konfiguracijo Nginx:

strežnik { poslušaj 80; poslušaj [::]:80; koren /var/www/html/wordpress; indeks index.php; ime_strežnika 127.0.0.1; lokacija / {try_files $uri $uri/ =404; } lokacija ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; vključi fastcgi_params; } }

Stvari, ki jih morate spremeniti v zgornji konfiguracijski datoteki:

  • ime_strežnika: spremenite ga v ime vaše domene.
  • Različica PHP FPM: Linija fastcgi_pass unix:/run/php/php7.0-fpm.sock je treba spremeniti glede na različico PHP FPM (tj. različico PHP, saj repozitorij Ubuntu posodablja PHP in PHP FPM na isto različico). Če želite to narediti, zaženite php -v, da si ogledate različico. Nato, na primer, če je različica 7.4, spremenite zgornjo vrstico v fastcgi_pass unix:/run/php/php7.4-fpm.sock

V bistvu tukaj konfiguriramo Nginx za usmerjanje zahtev 127.0.0.1 v našo korensko mapo WordPress. Določimo indeksno datoteko (Indeksna datoteka WordPress je index.php) in nekateri parametri PHP FPM. Za popolno razlago o direktivah konfiguracijskih datotek Nginx si oglejte dokumentacijo Nginx.

Pritisnite Pobegniti da greste v ukazni način vim, nato vnesite :wq da shranite in zapustite datoteko.

Naprej moramo ustvarite simbolno povezavo za to datoteko v mapi Nginx Sites Enabled:

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

Konfigurirajte MySQL za WordPress

Odprite MySQL ukazni poziv z uporabo:

mysql -u koren -p

Privzeto koren uporabnika ustvari MySQL med namestitvijo, z geslom, ki je enako kot sistemsko korensko geslo, in s skrbniškimi pravicami na ravni MySQL. Uporabite lahko drugega uporabnika, če ste že ustvarili drugega uporabnika MySQL, vendar se prepričajte, da ima uporabnik dovoljenja za ustvarjanje baze podatkov.

V poziv MySQL vnesite naslednji SQL ustvarite novo bazo podatkov za našo namestitev WordPress:

mysql> CREATE DATABASE ime baze podatkov;

☝ Spremeni se ime baze podatkovv zgornjem ukazu po vaših željah.

Nato ustvarite uporabniško ime in geslo v bazi podatkov, ki ju bomo kasneje v priročniku uporabili z datoteko wp_config.

mysql> DODELITE VSE PRIVILEGIJE ZA ime baze podatkov.* V "wordpressusername"@"localhost" -> IDENTIFIED Z "password"; 

☝ Spremeni se wordpress uporabniško ime in geslopo vaših željah in ime baze podatkov na tisto, kar ste nastavili v prejšnjem ukazu.

Na koncu zaženite splakniti ukaz in nato izhod poziv MySQL.

mysql> PRIVILEGIJE IZPOLNJEVANJA; 
mysql> IZHOD

Zdaj pojdite v korensko mapo WordPress. V konfiguracijski datoteki WordPress moramo vzpostaviti povezavo MySQL:

cd /var/www/html/wordpress

Ustvarite konfiguracijsko datoteko WordPress s kopiranjem vzorčne konfiguracijske datoteke:

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

Odprite konfiguracijsko datoteko v vim ali katerem koli urejevalniku po vaši izbiri:

sudo vim wp-config.php

Spremenite spremenljivke PHP DB_NAME, DB_USER, DB_PASSWORD v datoteki:

define( 'DB_NAME', 'databasename'); /** uporabniško ime baze podatkov MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Geslo baze podatkov MySQL */ define( 'DB_PASSWORD', 'geslo');

Pritisnite Pobegniti da greste v način ukazne vrstice vim. Vrsta :wq in pritisnite Vnesite da shranite in zapustite datoteko.

Končna postavitev

Spremenite dovoljenja imenika v mapi wordpress, da omogočite dostop do nje iz brskalnika.

sudo chmod -R 755 .

dovoljenje 755 pomeni vsa dovoljenja za lastnika imenika, dovoljenja za branje in izvajanje za uporabniško skupino lastnika ter dovoljenja za branje in izvajanje za druge uporabnike. Za podrobnosti o pomenu dovoljenj glejte stran priročnika na chmod (človek chmod).

končno, znova zaženite Nginx za novo konfiguracijo:

ponovni zagon storitve sudo nginx

Odprite ime domene svojega spletnega mesta (kot je konfigurirano v ime_strežnika v konfiguracijski datoteki Nginx) v spletnem brskalniku, da preverite, ali WordPress deluje. Moral bi vas preusmeriti na zaslon začetne nastavitve WordPressa.

Vnesite podrobnosti in dokončajte nastavitev WordPressa.