Slik installerer du WordPress på en Linux VPS med Nginx
Denne guiden setter opp WordPress på en Ubuntu 22.04- eller 24.04-VPS med LEMP-stacken: Linux, Nginx, MariaDB og PHP-FPM. En server med 2 vCPU og 2 GB RAM er en komfortabel start; se slik velger du VPS-spesifikasjoner. Du kan opprette en skyserver på få minutter og følge med. Erstatt example.com med domenet ditt, og pek A-recorden i DNS til server-IP-en først.
1. Oppdater serveren og åpne brannmuren
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableHvis du ikke har sikret SSH ennå, gjør det først med guiden for herding av SSH.
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. Opprett 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. Last ned 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: sett DB_NAME, DB_USER og DB_PASSWORD til verdiene over, og erstatt autentiseringsnøklene med nye fra den offisielle generatoren på https://api.wordpress.org/secret-key/1.1/salt/.
5. Konfigurer Nginx
Opprett /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 finnes, bruk den versjonsspesifikke socketen, for eksempel /run/php/php8.3-fpm.sock.
6. Legg til et gratis HTTPS-sertifikat
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot installerer en timer som fornyer sertifikatet automatisk. Kontroller den med sudo certbot renew --dry-run.
7. Fullfør i nettleseren og herd installasjonen
Åpne https://example.com og fullfør installasjonsprogrammet. Deretter:
- Hold WordPress, temaer og tillegg oppdatert, og fjern dem du ikke bruker.
- Bruk sterke, unike passord for administratorkontoer, og aktiver tofaktorinnlogging.
- Ta en snapshot eller sikkerhetskopi før hver større oppdatering.
- Installer et hurtigbufringstillegg for å redusere belastningen på en liten VPS.
Ofte stilte spørsmål
Hvilken PHP-versjon bør jeg bruke?
Bruk versjonen som følger med din Ubuntu-utgave, så lenge WordPress og tilleggene dine støtter den. Sjekk den offisielle siden for systemkrav.
Kan jeg drifte flere nettsteder på én VPS?
Ja. Lag én Nginx-serverblokk, én database og én katalog per nettsted, og gi serveren nok RAM til dem.
Hvorfor får jeg 502 Bad Gateway?
Nginx kan ikke nå PHP-FPM. Kontroller at PHP-FPM kjører, og at socket-stien i Nginx-filen peker til en eksisterende socket.