Kā instalēt Wordpress ar Nginx operētājsistēmā Ubuntu 20.04 LTS

Instalējiet WordPress ar pilnu LEMP steku Ubuntu 20.04 LTS

WordPress, bez šaubām, šobrīd ir vispopulārākā satura pārvaldības programmatūra pasaulē. Tiek lēsts, ka, izmantojot WordPress, ir izveidoti vairāk nekā 27 miljoni dzīvu vietņu internetā. Pat Allthings.how ir izveidots, izmantojot WordPress!

Kā jūs, iespējams, zināt, WordPress ir nepieciešama tīmekļa servera iestatīšana, datu bāzes pārvaldības sistēma un acīmredzami PHP dzinējs datorā, kurā tas tiks instalēts. Šāda programmatūras kaudze parasti ir nepieciešama satura pārvaldības programmatūrai, un tā bieži tiek saīsināta kā LAMP (Linux, Apache, MySQL, PHP/Perl/Python) vai WAMP (Windows, Apache, MySQL, PHP/Perl/Python). Šajā rakstā mēs redzēsim, kā Ubuntu sistēmā instalēt WordPress, izmantojot LEMP (Linux, Nginx, MySQL, PHP) steku.

LEMP Stack un WordPress instalēšana

Lai instalētu steku, palaidiet:

sudo apt atjauninājums sudo apt instalēt nginx mysql-server mysql-client php php-fpm php-mysql

Piezīme: Vecākām Ubuntu versijām (versija 14.04 un vecākas), jums ir jāizmanto apt-get tā vietā apt.

Sūtījums php-fpm nav obligāta, bet ļoti ieteicama. Tas instalē PHP Fast CGI Process Manager, kas tiek izmantots, lai optimizētu aizmugursistēmas veiktspēju. Lietotājs MySQL vietā var izvēlēties arī populāro atvērtā koda aizstājēju MariaDB, kam nepieciešama tieši tāda pati konfigurācija kā MySQL.

Lai instalētu WordPress, mums tas vienkārši jālejupielādē un jāizpako. Mēs to izsaiņojam mapē /var/www/html, kas ir noklusējuma saknes mape tīmekļa serveriem operētājsistēmā Linux.

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

Konfigurējiet Nginx darbam ar WordPress

Šobrīd vienkāršības labad mēs vēlamies norādīt domēnu 127.0.0.1 (localhost) uz mūsu WordPress instalāciju. Ražošanas instalācijām lietotājam Nginx konfigurācijā ir jāizmanto sistēmas resursdatora nosaukums vai IP adrese.

Pirmkārt, izveidot jaunu failu/etc/nginx/sites-available/localhost izmantojot vim vai jebkuru jūsu izvēlētu redaktoru:

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

Pēc tam failā ievadiet šādu Nginx konfigurāciju:

serveris {klausies 80; klausies [::]:80; sakne /var/www/html/wordpress; indekss indekss.php; servera_nosaukums 127.0.0.1; atrašanās vieta / { try_files $uri $uri/ =404; } atrašanās vieta ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; iekļaut fastcgi_params; } }

Lietas, kas jums jāmaina konfigurācijas failā iepriekš:

  • servera_nosaukums: mainiet to uz sava domēna nosaukumu.
  • PHP FPM versija: Līnija fastcgi_pass unix:/run/php/php7.0-fpm.sock jāmaina, pamatojoties uz PHP FPM versiju (t.i., PHP versiju, jo Ubuntu repozitorijs atjaunina PHP un PHP FPM uz vienu un to pašu versiju). Lai to izdarītu, palaidiet php -v, lai redzētu versiju. Pēc tam, piemēram, ja versija ir 7.4, mainiet iepriekš minēto rindiņu uz fastcgi_pass unix:/run/php/php7.4-fpm.sock

Būtībā šeit mēs konfigurējam Nginx, lai novirzītu pieprasījumus uz 127.0.0.1 uz mūsu saknes WordPress mapi. Mēs norādām indeksa failu (WordPress indeksa fails ir indekss.php) un daži PHP FPM parametri. Lai iegūtu pilnīgu skaidrojumu par Nginx konfigurācijas failu direktīvām, skatiet Nginx dokumentāciju.

Nospiediet Bēgt lai pārietu uz vim komandu režīmu, pēc tam ierakstiet :wq lai saglabātu un izietu no faila.

Tālāk mums ir jādara izveidot simbolisku saiti šim failam mapē Nginx Sites Enabled:

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

Konfigurējiet MySQL darbam ar WordPress

Atveriet MySQL komandu uzvedne, izmantojot:

mysql -u sakne -p

Noklusējums sakne lietotāju instalēšanas laikā izveido MySQL ar tādu pašu paroli kā sistēmas saknes parole un ar MySQL administratora līmeņa privilēģijām. Varat izmantot citu lietotāju, ja jau esat izveidojis citu MySQL lietotāju, tomēr pārliecinieties, vai lietotājam ir atļaujas izveidot datu bāzi.

MySQL uzvednē ierakstiet šādu SQL to izveidot jaunu datu bāzi mūsu WordPress instalēšanai:

mysql CREATE DATABASE datu bāzes nosaukums;

☝ Mainīt datu bāzes nosaukumsaugstāk esošajā komandā pēc jūsu izvēles.

Pēc tam datu bāzē izveidojiet lietotājvārdu un paroli, ko mēs izmantosim wp_config failu vēlāk rokasgrāmatā.

mysql> PIEŠĶIRT VISAS PRIVILĒĢIJAS datu bāzes nosaukumam.* UZ "wordpressusername"@"localhost" -> Identificē "parole"; 

☝ Mainīt wordpressusername un parolepēc jūsu izvēles un datu bāzes nosaukums uz to, ko iestatījāt iepriekšējā komandā.

Visbeidzot palaidiet flush komanda un tad Izeja MySQL uzvedne.

mysql> FLUSH PRIVILĒĢIJAS; 
mysql> IZIET

Tagad dodieties uz WordPress saknes mapi. Mums ir jāizveido MySQL savienojums WordPress konfigurācijas failā:

cd /var/www/html/wordpress

Izveidojiet WordPress konfigurācijas failu, kopējot konfigurācijas faila paraugu:

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

Atveriet konfigurācijas failu programmā vim vai jebkurā jūsu izvēlētā redaktorā:

sudo vim wp-config.php

Mainiet PHP mainīgos DB_NAME, DB_USER, DB_PASSWORD failā:

define('DB_NAME', 'datu bāzes nosaukums'); /** MySQL datu bāzes lietotājvārds */ define( 'DB_USER', 'wordpressusername' ); /** MySQL datu bāzes parole */ define( 'DB_PASSWORD', 'parole' );

Nospiediet Bēgt lai pārietu uz vim komandrindas režīmu. Tips :wq un nospiediet Ievadiet lai saglabātu un izietu no faila.

Galīgā iestatīšana

Mainiet direktorija atļaujas WordPress mapē, lai nodrošinātu piekļuvi tai no pārlūkprogrammas.

sudo chmod -R 755 .

Atļauja 755 nozīmē visas atļaujas direktorija īpašniekam, lasīšanas un izpildes atļaujas īpašnieka lietotāju grupai un lasīšanas un izpildes atļaujas citiem lietotājiem. Sīkāku informāciju par atļauju nozīmi skatiet man lapā chmod (cilvēks chmod).

Visbeidzot, restartējiet Nginx lai notiktu jaunā konfigurācija:

sudo pakalpojuma nginx restartēšana

Atveriet savas vietnes domēna nosaukumu (kā konfigurēts servera_nosaukums Nginx konfigurācijas failā ) tīmekļa pārlūkprogrammā, lai pārbaudītu, vai WordPress darbojas. Tam vajadzētu jūs novirzīt uz WordPress sākotnējās iestatīšanas ekrānu.

Ievadiet informāciju un pabeidziet WordPress iestatīšanu.