Kā instalēt WordPress Linux VPS ar Nginx
Šajā rokasgrāmatā WordPress tiek uzstādīts Ubuntu 22.04 vai 24.04 VPS ar LEMP steku: Linux, Nginx, MariaDB un PHP-FPM. Serveris ar 2 vCPU un 2 GB RAM ir ērts sākumpunkts; skatiet kā izvēlēties VPS specifikācijas. Lai sekotu instrukcijām, varat izvietot mākoņa VPS dažās minūtēs. Pirms sākat, aizstājiet example.com ar savu domēnu un norādiet tā DNS A ierakstu uz servera IP adresi.
1. Atjauniniet serveri un konfigurējiet ugunsmūri
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableJa SSH vēl nav nostiprināts, vispirms to izdariet, izmantojot SSH nostiprināšanas rokasgrāmatu.
2. Instalējiet Nginx, MariaDB un 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. Izveidojiet datubāzi
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. Lejupielādējiet 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.phpRediģējiet wp-config.php: iestatiet DB_NAME, DB_USER un DB_PASSWORD uz iepriekš norādītajām vērtībām un aizstājiet autentifikācijas atslēgas ar jaunām no oficiālā ģeneratora https://api.wordpress.org/secret-key/1.1/salt/.
5. Konfigurējiet Nginx
Izveidojiet failu /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 nginxJa /run/php/php-fpm.sock nepastāv, izmantojiet socketu ar versiju, piemēram, /run/php/php8.3-fpm.sock.
6. Pievienojiet bezmaksas HTTPS sertifikātu
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot uzstāda taimeri, kas sertifikātu automātiski atjauno. Pārbaudiet to ar sudo certbot renew --dry-run.
7. Pabeidziet instalāciju pārlūkā un nostipriniet serveri
Atveriet https://example.com un pabeidziet instalētāju. Pēc tam:
- Uzturiet WordPress, motīvus un spraudņus atjauninātus un noņemiet tos, ko neizmantojat.
- Izmantojiet stipras, unikālas administratora paroles un iespējojiet divfaktoru autentifikāciju pieteikšanās procesā.
- Pirms katras lielākas atjaunināšanas izveidojiet snapshot vai backup.
- Uzstādiet kešatmiņas spraudni, lai samazinātu slodzi mazā VPS.
Biežāk uzdotie jautājumi
Kuru PHP versiju man izmantot?
Izmantojiet versiju, kas ir iekļauta jūsu Ubuntu izdevumā, ja vien WordPress un jūsu spraudņi to atbalsta. Pārbaudiet oficiālo prasību lapu.
Vai vienā VPS var mitināt vairākas vietnes?
Jā. Katrai vietnei izveidojiet vienu Nginx server bloku, vienu datubāzi un vienu direktoriju, un nodrošiniet serverim pietiekami daudz RAM tām visām.
Kāpēc redzu 502 Bad Gateway?
Nginx nevar sasniegt PHP-FPM. Pārbaudiet, vai PHP-FPM darbojas un vai socketa ceļš Nginx failā atbilst esošam socketam.