Како инсталирати WordPress на Linux VPS-у са Nginx-ом

Аутор ONIE инжењерски тим · Ажурирано 12. новембар 2026. · 3 мин читања

Овај водич поставља WordPress на Ubuntu 22.04 или 24.04 VPS са LEMP стеком: Linux, Nginx, MariaDB и PHP-FPM. Сервер са 2 vCPU и 2 GB RAM-а је удобна полазна тачка; погледајте како изабрати спецификације VPS-а. Можете за неколико минута поставити cloud VPS и пратити упутства. Замените example.com својим доменом и прво усмерите његов DNS A запис на IP адресу сервера.

1. Ажурирајте сервер и отворите заштитни зид

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

Ако SSH још нисте обезбедили, урадите то прво помоћу водича за заштиту SSH-а.

2. Инсталirajte Nginx, MariaDB и 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_installation

3. Креирајте базу података

sudo mysql
CREATE 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

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.php

Уредите wp-config.php: поставите DB_NAME, DB_USER и DB_PASSWORD на вредности из претходних корака, а кључеве за аутентификацију замените новим са званичног генератора на https://api.wordpress.org/secret-key/1.1/salt/.

5. Конфигуришите Nginx

Креирајте /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 nginx

Ако /run/php/php-fpm.sock не постоји, користите сокет са верзијом, на пример /run/php/php8.3-fpm.sock.

6. Додајте бесплатан HTTPS сертификат

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Certbot инсталира тајмер који аутоматски обнавља сертификат. Проверите га помоћу sudo certbot renew --dry-run.

7. Завршите у прегледачу и ојачајте безбедност

Отворите https://example.com и завршите инсталер. Затим:

  • Држите WordPress, теме и додатке ажурним и уклоните оне које не користите.
  • Користите јаке, јединствене администраторске лозинке и укључите двофакторску пријаву.
  • Направите снимак стања или резервну копију пре сваког већег ажурирања.
  • Инсталирајте додатак за кеширање да бисте смањили оптерећење на малом VPS-у.

Често постављана питања

Коју верзију PHP-а да користим?

Користите верзију која долази уз ваше издање Ubuntu-а, докле год је подржавају WordPress и ваши додаци. Проверите званичну страницу са захтевима.

Могу ли на једном VPS-у хостовати више сајтова?

Да. Направите по један Nginx server блок, једну базу и један директоријум за сваки сајт, и обезбедите серверу довољно RAM-а за све њих.

Зашто видим 502 Bad Gateway?

Nginx не може да дође до PHP-FPM-а. Проверите да ли PHP-FPM ради и да ли путања до сокета у Nginx конфигурацији одговара постојећем сокету.

Извори и даља литература

Још VPS водича