Linux VPS پر Nginx کے ساتھ WordPress کیسے انسٹال کریں

مصنف ONIE انجینئرنگ ٹیم · 12 نومبر، 2026 کو اپ ڈیٹ کیا گیا · 3 منٹ کا مطالعہ

یہ گائیڈ Ubuntu 22.04 یا 24.04 VPS پر LEMP اسٹیک کے ساتھ WordPress سیٹ اپ کرتی ہے: Linux، Nginx، MariaDB اور PHP-FPM۔ 2 vCPU اور 2 GB RAM والا سرور ایک آرام دہ آغاز ہے؛ دیکھیں VPS کی وضاحتیں کیسے منتخب کریں۔ آپ کلاؤڈ 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. 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 کو اوپر دی گئی قدروں پر سیٹ کریں، اور authentication keys کو آفیشل جنریٹر https://api.wordpress.org/secret-key/1.1/salt/ سے تازہ keys کے ساتھ بدلیں۔

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 ایک ٹائمر انسٹال کرتا ہے جو سرٹیفکیٹ خودکار طور پر تجدید (renew) کرتا ہے۔ اسے sudo certbot renew --dry-run سے چیک کریں۔

7. براؤزر میں مکمل کریں اور محفوظ بنائیں

https://example.com کھولیں اور انسٹالر مکمل کریں۔ پھر:

  • WordPress، تھیمز اور پلگ اِنز کو اپ ڈیٹ رکھیں اور جو استعمال نہ ہوں انہیں ہٹا دیں۔
  • مضبوط اور منفرد ایڈمن پاس ورڈ استعمال کریں اور two-factor login فعال کریں۔
  • ہر بڑے اپ ڈیٹ سے پہلے snapshot یا backup لیں۔
  • چھوٹے VPS پر لوڈ کم کرنے کے لیے کیشنگ پلگ اِن انسٹال کریں۔

اکثر پوچھے گئے سوالات

PHP کا کون سا ورژن استعمال کروں؟

اپنے Ubuntu ریلیز کے ساتھ آنے والا ورژن استعمال کریں، جب تک WordPress اور آپ کے پلگ اِنز اسے سپورٹ کریں۔ آفیشل requirements صفحہ چیک کریں۔

کیا ایک VPS پر کئی سائٹس ہوسٹ کر سکتا ہوں؟

ہاں۔ ہر سائٹ کے لیے ایک Nginx server block، ایک ڈیٹابیس اور ایک ڈائریکٹری بنائیں، اور سرور کو ان کے لیے کافی RAM دیں۔

502 Bad Gateway کیوں نظر آتا ہے؟

Nginx PHP-FPM تک نہیں پہنچ پا رہا۔ چیک کریں کہ PHP-FPM چل رہا ہے اور Nginx فائل میں ساکٹ کا راستہ کسی موجود ساکٹ سے میچ کرتا ہے۔

ماخذ اور مزید مطالعہ

مزید VPS گائیڈز