Sådan installerer du WordPress på en Linux VPS med Nginx
Denne guide opsætter WordPress på en Ubuntu 22.04 eller 24.04 VPS med LEMP-stakken: Linux, Nginx, MariaDB og PHP-FPM. En server med 2 vCPU og 2 GB RAM er en komfortabel start; se sådan vælger du VPS-specifikationer. Du kan oprette en cloud-VPS på få minutter og følge med. Erstat example.com med dit domæne, og peg først domænets DNS A-record til serverens IP.
1. Opdater serveren og åbn firewallen
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableHvis du endnu ikke har sikret SSH, så gør det først med guiden til SSH-hærdning.
2. Installer Nginx, MariaDB og 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. Opret 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. Hent 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.phpRediger wp-config.php: Sæt DB_NAME, DB_USER og DB_PASSWORD til værdierne ovenfor, og erstat autentificeringsnøglerne med nye fra den officielle generator på https://api.wordpress.org/secret-key/1.1/salt/.
5. Konfigurer Nginx
Opret /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 nginxHvis /run/php/php-fpm.sock ikke findes, så brug den versionsbundne socket, for eksempel /run/php/php8.3-fpm.sock.
6. Tilføj et gratis HTTPS-certifikat
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot installerer en timer, der fornyer certifikatet automatisk. Kontroller den med sudo certbot renew --dry-run.
7. Afslut i browseren og hærd installationen
Åbn https://example.com og gennemfør installationsguiden. Derefter:
- Hold WordPress, temaer og plugins opdateret, og fjern dem du ikke bruger.
- Brug stærke, unikke administratoradgangskoder, og aktivér tofaktorlogin.
- Tag et snapshot eller en backup før hver større opdatering.
- Installer et cache-plugin for at reducere belastningen på en lille VPS.
Ofte stillede spørgsmål
Hvilken PHP-version skal jeg bruge?
Brug den version, der følger med din Ubuntu-udgave, så længe WordPress og dine plugins understøtter den. Tjek den officielle side med systemkrav.
Kan jeg hoste flere websites på én VPS?
Ja. Opret én Nginx server block, én database og én mappe pr. site, og giv serveren nok RAM til dem.
Hvorfor ser jeg en 502 Bad Gateway?
Nginx kan ikke nå PHP-FPM. Kontroller, at PHP-FPM kører, og at socket-stien i Nginx-filen matcher en eksisterende socket.