Linux VPS-də Nginx ilə WordPress necə quraşdırılır
Bu bələdçi Ubuntu 22.04 və ya 24.04 VPS-də LEMP yığınını — Linux, Nginx, MariaDB və PHP-FPM — quraraq WordPress-i işə salır. 2 vCPU və 2 GB RAM-lı server rahat başlanğıc üçündür; bax: VPS xüsusiyyətlərini necə seçmək. Bir neçə dəqiqəyə bulud VPS-i yerləşdirə və addımları izləyə bilərsiniz. Əvvəlcə example.com ünvanını öz domeninizlə əvəz edin və domenin A qeydini serverin IP ünvanına yönəldin.
1. Serveri yeniləyin və yanğın divarını açın
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableSSH-ı hələ təhlükəsizləşdirməmisinizsə, əvvəlcə SSH sərtləşdirmə bələdçisi ilə bunu edin.
2. Nginx, MariaDB və PHP-ni quraşdırın
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. Verilənlər bazasını yaradın
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. WordPress-i yükləyin
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.phpwp-config.php faylını redaktə edin: DB_NAME, DB_USER və DB_PASSWORD dəyərlərini yuxarıda verilənlərə uyğun təyin edin, autentifikasiya açarlarını isə rəsmi generatordan — https://api.wordpress.org/secret-key/1.1/salt/ ünvanından — alınmış yeni açarlarla əvəz edin.
5. Nginx-i konfiqurasiya edin
/etc/nginx/sites-available/example.com faylını yaradın:
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 nginxƏgər /run/php/php-fpm.sock mövcud deyilsə, versiyalı soketi istifadə edin, məsələn /run/php/php8.3-fpm.sock.
6. Pulsuz HTTPS sertifikatı əlavə edin
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot sertifikatı avtomatik yeniləyən taymer quraşdırır. Onu sudo certbot renew --dry-run əmri ilə yoxlayın.
7. Brauzerdə tamamlayın və təhlükəsizliyi artırın
https://example.com ünvanını açın və quraşdırıcını tamamlayın. Sonra:
- WordPress-i, mövzuları və əlavələri yenilənmiş saxlayın, istifadə etmədiklərinizi silin.
- Güclü, unikal admin parolları istifadə edin və iki faktorlu girişi aktivləşdirin.
- Hər böyük yenilənmədən əvvəl snapshot və ya backup yaradın.
- Kiçik VPS-də yükü azaltmaq üçün keşləmə əlavəsi quraşdırın.
Tez-tez verilən suallar
Hansı PHP versiyasından istifadə etməliyəm?
WordPress və əlavələriniz dəstəklədiyi müddətcə, Ubuntu buraxılışınızla gələn versiyadan istifadə edin. Rəsmi tələblər səhifəsini yoxlayın.
Eyni VPS-də bir neçə sayt yerləşdirə bilərəmmi?
Bəli. Hər sayt üçün ayrıca Nginx server bloku, verilənlər bazası və qovluq yaradın, və serverə bunların hamısı üçün kifayət qədər RAM verin.
Niyə 502 Bad Gateway xətası görürəm?
Nginx PHP-FPM-ə çata bilmir. PHP-FPM-in işlədiyini və Nginx faylındakı soket yolunun mövcud soketlə üst-üstə düşdüyünü yoxlayın.