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
: Linijafastcgi_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ženitephp -v
, da si ogledate različico. Nato, na primer, če je različica 7.4, spremenite zgornjo vrstico vfastcgi_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 podatkov
v 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 geslo
po 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.