Så installerar du WordPress på en Linux VPS med Nginx
Den här guiden sätter upp WordPress på en Ubuntu 22.04 eller 24.04 VPS med LEMP-stacken: Linux, Nginx, MariaDB och PHP-FPM. En server med 2 vCPU och 2 GB RAM är en bra början; se så väljer du VPS-specifikationer. Du kan starta en moln-VPS på några minuter och följa med. Ersätt example.com med din domän och peka först din DNS A-post till serverns IP-adress.
1. Uppdatera servern och öppna brandväggen
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableOm du inte har säkrat SSH ännu, gör det först med guiden för SSH-härdning.
2. Installera Nginx, MariaDB och PHP
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. Skapa databasen
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. Ladda ner WordPress
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpRedigera wp-config.php: ange DB_NAME, DB_USER och DB_PASSWORD till värdena ovan, och ersätt autentiseringsnycklarna med nya från den officiella generatorn på https://api.wordpress.org/secret-key/1.1/salt/.
5. Konfigurera Nginx
Skapa /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxOm /run/php/php-fpm.sock inte finns, använd den versionsspecifika socketen, till exempel /run/php/php8.3-fpm.sock.
6. Lägg till ett gratis HTTPS-certifikat
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot installerar en timer som förnyar certifikatet automatiskt. Kontrollera den med sudo certbot renew --dry-run.
7. Slutför i webbläsaren och härda installationen
Öppna https://example.com och slutför installationsguiden. Därefter:
- Håll WordPress, teman och tillägg uppdaterade och ta bort de du inte använder.
- Använd starka, unika lösenord för administratörskonton och aktivera tvåfaktorsinloggning.
- Ta en ögonblicksbild eller backup innan varje större uppdatering.
- Installera ett cachningstillägg för att minska belastningen på en liten VPS.
Vanliga frågor
Vilken PHP-version ska jag använda?
Använd den version som följer med din Ubuntu-utgåva, så länge WordPress och dina tillägg stödjer den. Kontrollera den officiella sidan med systemkrav.
Kan jag hosta flera webbplatser på en VPS?
Ja. Skapa ett Nginx-serverblock, en databas och en katalog per webbplats, och ge servern tillräckligt med RAM för dem.
Varför ser jag ett 502 Bad Gateway?
Nginx kan inte nå PHP-FPM. Kontrollera att PHP-FPM körs och att socket-sökvägen i Nginx-filen matchar en befintlig socket.