Kako instalirati Wordpress s Nginxom na Ubuntu 20.04 LTS

Instalirajte WordPress s punim LEMP stogom na Ubuntu 20.04 LTS

WordPress je bez sumnje trenutno najpopularniji softver za upravljanje sadržajem na svijetu. Procjenjuje se da je više od 27 milijuna živih web stranica na internetu stvoreno pomoću WordPressa. Čak je i Allthings.how kreiran pomoću WordPressa!

Kao što možda znate, WordPress treba postavku web poslužitelja zajedno sa sustavom upravljanja bazom podataka i očito PHP motorom na računalu na kojem će biti instaliran. Takav snop softvera obično je potreban softveru za upravljanje sadržajem, a često se skraćuje kao LAMP (Linux, Apache, MySQL, PHP/Perl/Python) ili WAMP (Windows, Apache, MySQL, PHP/Perl/Python). U ovom članku ćemo vidjeti kako instalirati WordPress koristeći LEMP (Linux, Nginx, MySQL, PHP) stog na Ubuntu sustav.

Instalacija LEMP Stacka i WordPressa

Da biste instalirali stog, pokrenite:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Bilješka: Za starije verzije Ubuntua (verzija 14.04 i niže) morate koristiti apt-dobiti umjesto prikladan.

Paket php-fpm nije obavezno, ali se toplo preporučuje. Instalira PHP Fast CGI Process Manager, koji se koristi za optimizaciju performansi pozadine. Korisnik također može odabrati popularnu zamjenu otvorenog koda MariaDB, umjesto MySQL-a, koji treba potpuno istu konfiguraciju kao MySQL.

Da biste instalirali WordPress, jednostavno ga moramo preuzeti i raspakirati. Raspakujemo ga u mapu /var/www/html, što je zadana korijenska mapa za web poslužitelje u Linuxu.

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

Konfigurirajte Nginx za WordPress

Upravo sada, radi jednostavnosti, želimo ukazati na domenu 127.0.0.1 (localhost) na našu instalaciju WordPressa. Za proizvodne instalacije, korisnik treba koristiti naziv hosta ili IP adresu sustava u Nginx konfiguraciji.

Prvi, stvoriti novu datoteku/etc/nginx/sites-available/localhost koristeći vim ili bilo koji uređivač po vašem izboru:

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

Zatim u datoteku unesite sljedeću konfiguraciju Nginxa:

poslužitelj { slušati 80; slušaj [::]:80; korijen /var/www/html/wordpress; indeks index.php; ime_poslužitelja 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; uključiti fastcgi_params; } }

Stvari koje morate modificirati u gornjoj konfiguracijskoj datoteci:

  • ime_poslužitelja: Promijenite ga u naziv svoje domene.
  • PHP FPM verzija: Crta fastcgi_pass unix:/run/php/php7.0-fpm.sock treba promijeniti na temelju PHP FPM verzije (tj. PHP verzije, jer Ubuntu repozitorij ažurira PHP i PHP FPM na istu verziju). Da biste to učinili, trčite php -v, da vidite verziju. Zatim, na primjer, ako je verzija 7.4, promijenite gornji redak u fastcgi_pass unix:/run/php/php7.4-fpm.sock

U osnovi, ovdje konfiguriramo Nginx da usmjerava zahtjeve na 127.0.0.1 u našu korijensku mapu WordPress. Određujemo indeksnu datoteku (WordPressova indeksna datoteka je index.php) i neki PHP FPM parametri. Za cjelovito objašnjenje o direktivama konfiguracijskih datoteka Nginxa, pogledajte Nginx dokumentaciju.

Pritisnite Pobjeći da biste otišli u naredbeni način vim, a zatim upišite :wq za spremanje i izlaz iz datoteke.

Dalje, moramo stvoriti simboličku vezu za ovu datoteku u mapi Nginx Sites Enabled:

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

Konfigurirajte MySQL za WordPress

Otvorite MySQL naredbeni redak pomoću:

mysql -u korijen -p

Zadano korijen korisnika kreira MySQL tijekom instalacije, s lozinkom istom kao i lozinka root sustava, i s privilegijama na razini administratora MySQL. Možete koristiti drugog korisnika ako ste već stvorili drugog korisnika MySQL, međutim, provjerite ima li korisnik dopuštenja za stvaranje baze podataka.

U MySQL prompt upišite sljedeći SQL u stvoriti novu bazu podataka za našu instalaciju WordPressa:

mysql> CREATE DATABASE ime baze podataka;

☝ Promjena ime baze podatakau gornjoj naredbi prema vašim željama.

Zatim stvorite korisničko ime i lozinku u bazi podataka koju ćemo koristiti datoteku wp_config kasnije u vodiču.

mysql> DODOVI SVE PRIVILEGIJE NA ime baze podataka.* U "wordpressusername"@"localhost" -> IDENTIFICIRANO "password"; 

☝ Promjena wordpress korisničko ime i zaporkaprema vašim željama, i ime baze podataka na ono što ste postavili u prethodnoj naredbi.

Konačno, pokrenite ispiranje zapovijed i onda Izlaz MySQL prompt.

mysql> FLUSH PRIVILEGIJA; 
mysql> IZLAZ

Sada idite u korijensku mapu WordPressa. Moramo uspostaviti MySQL vezu u konfiguracijskoj datoteci WordPress:

cd /var/www/html/wordpress

Kreirajte konfiguracijsku datoteku WordPress kopiranjem uzorka konfiguracijske datoteke:

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

Otvorite konfiguracijsku datoteku u vim-u ili bilo kojem uređivaču po vašem izboru:

sudo vim wp-config.php

Promijenite PHP varijable DB_NAME, DB_USER, DB_PASSWORD u datoteci:

define( 'DB_NAME', 'ime baze podataka'); /** Korisničko ime MySQL baze podataka */ define( 'DB_USER', 'wordpressusername' ); /** Lozinka baze podataka MySQL */ define( 'DB_PASSWORD', 'password' );

Pritisnite Pobjeći da biste otišli u način naredbenog retka vim. Tip :wq i pritisnite Unesi za spremanje i izlaz iz datoteke.

Konačna postavka

Izmijenite dopuštenja direktorija u wordpress mapi kako biste joj omogućili pristup iz preglednika.

sudo chmod -R 755 .

Dozvola 755 znači sva dopuštenja za vlasnika direktorija, dopuštenja za čitanje i izvršavanje za korisničku grupu vlasnika i dopuštenja za čitanje i izvršavanje za druge korisnike. Za pojedinosti o značenju dopuštenja, pogledajte man stranicu na chmod (čovjek chmod).

Konačno, ponovno pokrenite Nginx za novu konfiguraciju:

sudo servis nginx restart

Otvorite naziv domene svoje web stranice (kako je konfigurirano u ime_poslužitelja u konfiguracijskoj datoteci Nginx ) u web pregledniku kako biste provjerili radi li WordPress. Trebao bi vas preusmjeriti na početni zaslon za postavljanje WordPressa.

Unesite detalje i dovršite postavljanje WordPressa.