Ana içeriğe geç

Debian 9 WordPress Kurulumu: Güvenli LAMP (Apache, MariaDB, PHP)

Bu rehberde ne öğreneceksiniz?

Bu rehberde Debian 9 sunucu üzerinde LAMP mimarisi kullanarak WordPress’i güvenli şekilde kurmayı öğreneceksiniz.
Veritabanı oluşturma, Apache yapılandırması, dosya izinleri ve güvenlik anahtarları adım adım anlatılır.


🧠 Teknik Özet

Ana konu: Debian 9 üzerinde LAMP ile WordPress kurulumu
Amaç: WordPress’i kararlı, güvenli ve yaygın destekli bir altyapıda yayına almak
Yaklaşım:

  1. MariaDB veritabanı ve kullanıcı oluşturma
  2. Gerekli PHP uzantılarını kurma
  3. Apache’yi .htaccess ve permalink için yapılandırma
  4. WordPress dosyalarını kurma
  5. Dosya izinleri ve güvenlik ayarlarını yapma
  6. Web arayüzünden kurulumu tamamlama

🛠 Ön Gereksinimler

  • Debian 9 çalıştıran bir Bulut Sunucu (Instance)
  • Sudo yetkisine sahip root olmayan kullanıcı
  • LAMP yığını kurulu (Apache, MariaDB, PHP)
  • Alan adı (örnek: rabisu.cloud)
  • SSL yapılandırması
    • Alan adı varsa: Let’s Encrypt
    • Test ortamıysa: Self-Signed SSL

1️⃣ MariaDB Veritabanı ve Kullanıcısı Oluşturma

WordPress tüm içerik ve kullanıcı verilerini MariaDB üzerinde saklar.

1. MariaDB yönetim ortamına giriş yapın

sudo mariadb
  • Bu komut MariaDB root hesabını açar.

  1. WordPress veritabanını oluşturun

CREATE DATABASE rabisu_site DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
  • Bu veritabanı WordPress tarafından kullanılacaktır.

  1. Özel kullanıcı oluşturun ve yetkilendirin

GRANT ALL ON rabisu_site.* TO 'rabisu_wpuser'@'localhost' IDENTIFIED BY 'guclu_sifreniz';
  • Bu kullanıcı sadece WordPress veritabanına erişebilir.

  1. Yetkileri uygulayın ve çıkın

FLUSH PRIVILEGES;
EXIT;
  • Bu adım veritabanı ayarlarını aktif eder.

2️⃣ Gerekli PHP Uzantılarını Kurma

WordPress ve eklentiler ek PHP modüllerine ihtiyaç duyar.

  1. Paket listesini güncelleyin

sudo apt update
  • Bu komut sistem paketlerini yeniler.

  1. PHP uzantılarını kurun

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
  • Bu paketler WordPress işlevleri için gereklidir.

3️⃣ Apache Yapılandırmasını WordPress’e Uygun Hale Getirme

WordPress, .htaccess ve kalıcı bağlantı yapısını kullanır.

  1. Site yapılandırma dosyasını açın

sudo nano /etc/apache2/sites-available/rabisu.conf
  • Bu dosya alan adınıza ait Apache ayarlarını içerir.

  1. .htaccess kullanımına izin verin

<Directory /var/www/wordpress/>
AllowOverride All
</Directory>
  • Bu ayar WordPress eklentileri için gereklidir.

  1. Rewrite modülünü etkinleştirin

sudo a2enmod rewrite
  • Bu modül permalink yapısını aktif eder.

  1. Yapılandırmayı test edin ve Apache’yi yeniden başlatın

sudo apache2ctl configtest
sudo systemctl restart apache2
  • Bu işlem Apache ayarlarını uygular.

4️⃣ WordPress Dosyalarını İndirme ve Kurma

  1. WordPress’i indirin ve çıkarın

cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
  • Bu komut WordPress’in güncel sürümünü indirir.

  1. Gerekli dosyaları hazırlayın

touch /tmp/wordpress/.htaccess
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
mkdir /tmp/wordpress/wp-content/upgrade
  • Bu adım WordPress güncellemeleri için gereklidir.

  1. Dosyaları web kök dizinine taşıyın

sudo cp -a /tmp/wordpress/. /var/www/wordpress
  • Bu işlem WordPress’i yayına hazırlar.

5️⃣ Dosya İzinleri ve Güvenlik Ayarları

  1. Dosya sahipliğini ayarlayın

sudo chown -R www-data:www-data /var/www/wordpress
  • Bu ayar Apache’nin dosyalara erişmesini sağlar.

  1. Dizin ve dosya izinlerini düzenleyin

sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;
  • Bu izinler güvenlik için önerilir.

  1. Güvenlik anahtarlarını oluşturun

curl -s https://api.wordpress.org/secret-key/1.1/salt/
  • Bu anahtarlar oturum güvenliğini artırır.

  1. Yapılandırma dosyasını düzenleyin

sudo nano /var/www/wordpress/wp-config.php

  1. Veritabanı ve dosya sistemi ayarlarını girin

define('DB_NAME', 'rabisu_site');
define('DB_USER', 'rabisu_wpuser');
define('DB_PASSWORD', 'guclu_sifreniz');

define('FS_METHOD', 'direct');
  • Bu ayar FTP sormadan güncelleme yapılmasını sağlar.

6️⃣ Web Arayüzü Üzerinden Kurulumu Tamamlama

  1. Tarayıcıdan alan adınıza veya IP adresinize gidin:

https://alanadiniz.com
  • Dil seçimini yapın, site bilgilerini girin ve kurulumu tamamlayın. Kurulum sonrası WordPress yönetim paneline yönlendirilirsiniz.

❓ Sıkça Sorulan Sorular (SSS)

1. LAMP ve LEMP arasındaki fark nedir? Apache modüler, Nginx daha hafiftir.

2. MariaDB neden tercih ediliyor? MySQL uyumlu ve Debian’da varsayılandır.

3. .htaccess ne işe yarar? URL yönlendirme ve güvenlik kuralları sağlar.

4. Dosya izinleri neden 750 ve 640? Minimum yetkiyle maksimum güvenlik sağlar.

5. SSL gerekli mi? SEO ve kullanıcı güveni için önerilir.


🎯 Sonuç

Bu rehberle Debian 9 üzerinde güvenli, kararlı ve üretime hazır bir WordPress altyapısı kurdunuz. Apache uyumluluğu, MariaDB veritabanı ve PHP desteği birlikte sağlandı.

👉 Rabisu Bulut platformunda dakikalar içinde bir Bulut Sunucu oluşturup bu WordPress/LAMP kurulumunu hemen hayata geçirebilirsiniz.