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
: Linjenfastcgi_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, springphp -v
, för att se versionen. Sedan, till exempel, om versionen är 7.4, ändra ovanstående rad tillfastcgi_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 namn
i 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ösenord
efter 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.