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:
- MariaDB veritabanı ve kullanıcı oluşturma
- Gerekli PHP uzantılarını kurma
- Apache’yi
.htaccessve permalink için yapılandırma - WordPress dosyalarını kurma
- Dosya izinleri ve güvenlik ayarlarını yapma
- 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.
- 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.
- Ö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.
- 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.
- Paket listesini güncelleyin
sudo apt update
- Bu komut sistem paketlerini yeniler.
- 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.
- 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.
- .htaccess kullanımına izin verin
<Directory /var/www/wordpress/>
AllowOverride All
</Directory>
- Bu ayar WordPress eklentileri için gereklidir.
- Rewrite modülünü etkinleştirin
sudo a2enmod rewrite
- Bu modül permalink yapısını aktif eder.
- 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
- 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.
- 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.
- 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ı
- Dosya sahipliğini ayarlayın
sudo chown -R www-data:www-data /var/www/wordpress
- Bu ayar Apache’nin dosyalara erişmesini sağlar.
- 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.
- 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.
- Yapılandırma dosyasını düzenleyin
sudo nano /var/www/wordpress/wp-config.php
- 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
- 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.