Hur man installerar Wordpress med Nginx på Ubuntu 20.04 LTS

Installera WordPress med full LEMP-stack på en Ubuntu 20.04 LTS

WordPress är utan tvekan den mest populära mjukvaran för innehållshantering i världen för tillfället. Det uppskattas att mer än 27 miljoner livewebbplatser på Internet har skapats med WordPress. Även Allthings.how skapas med WordPress!

Som du kanske vet behöver WordPress en webbserverinstallation tillsammans med ett databashanteringssystem och uppenbarligen en PHP-motor på datorn som den ska installeras på. En sådan hög med mjukvara krävs vanligtvis av programvara för innehållshantering och förkortas ofta som LAMP (Linux, Apache, MySQL, PHP/Perl/Python) eller WAMP (Windows, Apache, MySQL, PHP/Perl/Python). I den här artikeln kommer vi att se hur man installerar WordPress med LEMP (Linux, Nginx, MySQL, PHP)-stacken på ett Ubuntu-system.

Installera LEMP Stack och WordPress

För att installera stacken, kör:

sudo apt uppdatering sudo apt installera nginx mysql-server mysql-klient php php-fpm php-mysql

Notera: För äldre Ubuntu-versioner (version 14.04 och lägre) måste du använda apt-get istället för benägen.

Förpackningen php-fpm är valfritt, men rekommenderas starkt. Den installerar PHP Fast CGI Process Manager, som används för att optimera prestanda för backend. Användaren kan också välja den populära open source-ersättningen MariaDB istället för MySQL, som behöver exakt samma konfiguration som MySQL.

För att installera WordPress, vi behöver helt enkelt ladda ner och packa upp den. Vi packar upp det i en mapp /var/www/html, som är standardrotmappen för webbservrar i Linux.

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

Konfigurera Nginx för WordPress

Just nu vill vi för enkelhetens skull peka på domänen 127.0.0.1 (localhost) till vår WordPress-installation. För produktionsinstallationer måste användaren använda systemets värdnamn eller IP-adress i Nginx-konfigurationen.

Först, skapa en ny fil/etc/nginx/sites-available/localhost med hjälp av vim eller valfri redigerare:

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

Ange sedan följande Nginx-konfiguration i filen:

server { lyssna 80; lyssna [::]:80; root /var/www/html/wordpress; index index.php; servernamn 127.0.0.1; plats / { try_files $uri $uri/ =404; } plats ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; inkluderar fastcgi_params; } }

Saker du måste ändra i konfigurationsfilen ovan:

  • server namn: Ändra det till ditt domännamn.
  • PHP FPM-version: Linjen fastcgi_pass unix:/run/php/php7.0-fpm.sock bör ändras baserat på PHP FPM-versionen (dvs PHP-versionen, eftersom Ubuntu-förvaret uppdaterar PHP och PHP FPM till samma version). För att göra detta, spring php -v, för att se versionen. Sedan, till exempel, om versionen är 7.4, ändra ovanstående rad till fastcgi_pass unix:/run/php/php7.4-fpm.sock

I grund och botten, här konfigurerar vi Nginx för att rikta förfrågningarna till 127.0.0.1 till vår WordPress-rotmapp. Vi anger indexfilen (WordPress indexfil är index.php) och några PHP FPM-parametrar. För fullständig förklaring om Nginx-konfigurationsfildirektiven, ta en titt på Nginx-dokumentationen.

Tryck Fly för att gå till vim kommandoläge, skriv sedan :wq för att spara och avsluta filen.

Därefter måste vi skapa en symbolisk länk för den här filen i mappen Nginx Sites Enabled:

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

Konfigurera MySQL för WordPress

Öppna MySQL kommandotolken med:

mysql -u root -s

En standard rot användaren skapas av MySQL under installationen, med samma lösenord som systemets root-lösenord och med MySQL-administratörsrättigheter. Du kan använda en annan användare om du redan har skapat en annan MySQL-användare, men se till att användaren har behörighet att skapa databas.

På MySQL-prompten skriver du följande SQL till skapa en ny databas för vår WordPress-installation:

mysql> CREATE DATABASE databasnamn;

☝ Ändra Databas namni kommandot ovan efter dina önskemål.

Skapa sedan ett användarnamn och lösenord i databasen som vi kommer att använda filen wp_config senare i guiden.

mysql> GE ALLA PRIVILEGIER PÅ databasnamn.* TILL "wordpressusername"@"localhost" -> IDENTIFIERAD MED "lösenord"; 

☝ Ändra wordpressanvändarnamn och Lösenordefter dina önskemål och Databas namn till det du ställde in i föregående kommando.

Slutligen, kör spola kommando och sedan utgång MySQL-prompten.

mysql> SPOLA PRIVILEGIER; 
mysql> AVSLUTA

Gå nu till WordPress rotmapp. Vi måste upprätta MySQL-anslutning i WordPress-konfigurationsfilen:

cd /var/www/html/wordpress

Skapa WordPress-konfigurationsfil genom att kopiera exempelkonfigurationsfilen:

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

Öppna konfigurationsfilen i vim eller valfri redigerare:

sudo vim wp-config.php

Ändra PHP-variablerna DB_NAME, DB_USER, DB_LÖSENORD i filen:

define( 'DB_NAME', 'databasnamn'); /** MySQL databas användarnamn */ define( 'DB_USER', 'wordpressusername' ); /** MySQL-databaslösenord */ define( 'DB_PASSWORD', 'lösenord' );

Tryck Fly för att gå till vim kommandoradsläge. Typ :wq och tryck Stiga på för att spara och avsluta filen.

Slutlig installation

Ändra katalogbehörigheterna på wordpress-mappen för att möjliggöra åtkomst till den från webbläsaren.

sudo chmod -R 755 .

Tillstånd 755 betyder alla behörigheter för katalogägaren, läs- och exekveringsbehörigheter för ägarens användargrupp och läs- och exekveringsbehörigheter för andra användare. För detaljer om innebörden av behörigheterna, se man-sidan på chmod (man chmod).

Till sist, starta om Nginx för att den nya konfigurationen ska ske:

sudo service nginx omstart

Öppna ditt webbplatsdomännamn (som konfigurerat i server namn i Nginx-konfigurationsfilen ) i en webbläsare för att kontrollera om WordPress fungerar. Det bör omdirigera dig till WordPress initiala installationsskärm.

Ange detaljerna och avsluta din WordPress-installation.