Nginx Kurulumu: Ubuntu 14.04 Üzerinde WordPress Kurulumu Rehberi
Bu Rehberde Ne Öğreneceksiniz?
Bu rehberde, WordPress’i Ubuntu 14.04 üzerinde Nginx web sunucusu ile kurmayı öğreneceksiniz.
Amaç; hızlı, güvenli ve ölçeklenebilir bir WordPress altyapısı oluşturmaktır.
Tüm adımlar gerçek sunucu senaryolarına uygun şekilde ele alınmıştır.
🧠 Teknik Özet
Ana Teknik Konu:
Ubuntu 14.04 + Nginx + MySQL + PHP (LEMP) ile WordPress kurulumu.
Çözülen Problem:
Web sunucusu, veritabanı ve CMS entegrasyonunun hatasız şekilde yapılandırılması.
İzlenen Adımlar:
- MySQL veritabanı ve kullanıcı yetkilendirme
- WordPress dosyalarının indirilmesi
wp-config.phpyapılandırması- Dosya izinlerinin Nginx uyumlu hale getirilmesi
- Nginx sunucu bloklarının ayarlanması
- Web arayüzü ile kurulumun tamamlanması
1️⃣ MySQL Veritabanını Hazırlayın
WordPress, tüm içerikleri MySQL veritabanında saklar.
mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER wp_kullanicisi@localhost IDENTIFIED BY 'guclu_sifre';
GRANT ALL PRIVILEGES ON wordpress.* TO wp_kullanicisi@localhost;
FLUSH PRIVILEGES;
exit;
2️⃣ WordPress Dosyalarını İndirin
cd ~
wget https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo apt-get update
sudo apt-get install php5-gd
3️⃣ WordPress Yapılandırması
cd ~/wordpress
cp wp-config-sample.php wp-config.php
curl -s https://api.wordpress.org/secret-key/1.1/salt/
nano wp-config.php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_kullanicisi');
define('DB_PASSWORD', 'guclu_sifre');
4️⃣ Dosyaları Web Dizinine Taşıyın
sudo mkdir -p /var/www/html
sudo rsync -avP ~/wordpress/ /var/www/html/
cd /var/www/html/
sudo chown -R rabisu:www-data *
5️⃣ Nginx Sunucu Bloklarını Yapılandırın
sudo nano /etc/nginx/sites-available/wordpress
server {
listen 80;
root /var/www/html;
index index.php index.html;
server_name tr1-node01.rabisu.cloud;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
}
}
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
sudo service nginx restart
❓ Sıkça Sorulan Sorular (SSS)
1. Neden Apache yerine Nginx kullanmalıyım? Nginx, yüksek trafikte daha az kaynak tüketir ve daha hızlıdır.
2. Veritabanı bağlantı hatası alıyorum, ne yapmalıyım? wp-config.php içindeki bilgilerin MySQL ile birebir uyuştuğunu kontrol edin.
3. Dosya izinleri neden www-data grubuna veriliyor? Nginx ve PHP-FPM bu kullanıcıyla çalışır, WordPress yazma izni için gereklidir.
🎯 Sonuç
WordPress siteniz artık Nginx üzerinde performanslı şekilde çalışıyor. Tema, eklenti ve SSL yapılandırmalarıyla altyapıyı genişletebilirsiniz. Rabisu Bulut altyapısında bu kurulumu dakikalar içinde hayata geçirebilirsiniz 🚀