Bu siteyi kullanarak Gizlilik Politikası'nı ve Kullanım Şartları'nı kabul etmiş olursunuz.
Kabul et
Teknoloji Linux Windows Apple Google
  • En İyi Kodi Eklentileri
  • MadVR Ayarları
  • PotPlayer Ayarları
  • En İyi 65 İnç TV’ler
  • WordPress 6.0
Bildirim
  • ANASAYFA
  • TEKNOLOJİ
  • YAZILIM
  • LİNUX
  • WİNDOWS
Kişiselleştir
Teknoloji Linux Windows Apple GoogleTeknoloji Linux Windows Apple Google
Font ResizerAa
  • Sinema TV
  • Netfjix
  • İncelemeler
  • Sinema Haber
  • TV Haber
Arama
  • ANASAYFA
  • TEKNOLOJİ
    • Android
    • Apple
    • İnternet
    • iPhone
    • Mobil
    • Samsung
  • YAZILIM
    • Güvenlik
    • Programlama Dili
    • Web Tasarım
    • Sunucu
    • WordPress
  • LİNUX
    • Arch Linux
    • Fedora
    • Debian
    • Linux Mint
    • Ubuntu
  • WİNDOWS

Öne Çıkan Hikayeler

En güncel haberleri keşfedin!

WordPress Yönetimi İçin En İyi 9 Web Hosting Kontrol Paneli (2026 Rehberi)

Debian Üzerinde LEMP Yığını (Nginx, MariaDB, PHP) Kurulumu: Tam Kılavuz

Linux Komut Satırı ile Nasıl Yeniden Başlatılır?

Bağlantıda Kalın

Bizi sosyal medyada bulun
248.1KTakipçilerBeğen
61.1KTakipçilerTakip et
165KAbonelerAbone ol
Made by ThemeRuby using the Foxiz theme. Powered by WordPress

Ana Sayfa » Debian Üzerinde LEMP Yığını (Nginx, MariaDB, PHP) Kurulumu: Tam Kılavuz

Debian

Debian Üzerinde LEMP Yığını (Nginx, MariaDB, PHP) Kurulumu: Tam Kılavuz

LEMP yığını; dinamik web uygulamalarını barındırmak için yüksek performanslı bir temel oluşturmak amacıyla Linux, Nginx, MariaDB ve PHP'yi bir araya getirir. İster WordPress, Laravel veya Drupal çalıştırın, ister özel PHP projeleri geliştirin; bu kombinasyon, üretim ortamındaki iş yükleri için gereken hızı ve esnekliği fazlasıyla sağlar.

Can Atak
Last updated: Ocak 11, 2026 3:24 pm
By Can Atak
Yorum yapılmamış
Paylaş
Paylaş

LEMP yığını; Linux (İşletim Sistemi), Engine-X (Nginx Web Sunucusu), MariaDB (Veritabanı) ve PHP (Programlama Dili) bileşenlerinin birleşiminden oluşur. Bu rehber, Debian 11 (Bullseye), Debian 12 (Bookworm) ve en güncel Debian 13 (Trixie) sürümlerinde yüksek performanslı bir web sunucusu kurmanız için gereken her adımı detaylandırmaktadır.

İçindekiler
  • 1. Adım: Debian Sistemini Hazırlama ve Güncelleme
  • 2. Adım: Nginx Web Sunucusunu Kurma (LEMP – “E”)
    • Nginx Kurulumu
    • Servis Yönetimi
    • Kurulumu Doğrulama
  • 3. Adım: MariaDB Veritabanını Kurma (LEMP – “M”)
    • MariaDB Kurulumu
    • MariaDB Güvenlik Yapılandırması (Kritik)
  • 4. Adım: PHP ve PHP-FPM Kurulumu (LEMP – “P”)
    • PHP-FPM ve Gerekli Modülleri Kurma
    • Sürüm Kontrolü ve Servis Doğrulaması
  • 5. Adım: Nginx “Server Block” Yapılandırması
    • Web Klasörü Hazırlığı
    • Yapılandırma Dosyasını Oluşturma
    • Yapılandırmayı Aktifleştirme
  • 6. Adım: LEMP Yığınını Test Etme
  • 7. Adım: Güvenlik ve SSL (Let’s Encrypt)
  • 8. Adım: Güvenlik Duvarı (UFW) Yapılandırması
    • Özet ve Sonraki Adımlar

1. Adım: Debian Sistemini Hazırlama ve Güncelleme

Herhangi bir yazılım kurulumuna başlamadan önce, sistemdeki mevcut paketlerin en güncel sürümlerine yükseltilmesi ve depo listelerinin tazelenmesi kritik önem taşır. Bu, bağımlılık çakışmalarını önler.

Bash

sudo apt update && sudo apt upgrade -y

2. Adım: Nginx Web Sunucusunu Kurma (LEMP – “E”)

Nginx, düşük bellek kullanımı ve yüksek eşzamanlı bağlantı kapasitesi ile bilinen olay tabanlı (event-driven) bir web sunucusudur.

Nginx Kurulumu

Bash

sudo apt install nginx -y

Servis Yönetimi

Nginx yüklendikten sonra otomatik olarak başlar. Durumunu doğrulamak ve sistem açılışında otomatik çalışmasını sağlamak için:

Bash

sudo systemctl enable nginx --now
sudo systemctl status nginx

Kurulumu Doğrulama

Web tarayıcınızı açın ve sunucunuzun IP adresini (http://sunucu_ip_adresi) girin. “Welcome to nginx” sayfasını görmeniz, web sunucunuzun başarıyla çalıştığını gösterir.


3. Adım: MariaDB Veritabanını Kurma (LEMP – “M”)

Debian, varsayılan MySQL yerine topluluk tarafından geliştirilen ve daha hızlı olan MariaDB’yi sunar.

MariaDB Kurulumu

Bash

sudo apt install mariadb-server mariadb-client -y

MariaDB Güvenlik Yapılandırması (Kritik)

Yeni kurulan veritabanları varsayılan olarak güvensizdir. mysql_secure_installation betiği ile sistemi kilitleyin:

Bash

sudo mysql_secure_installation

Betiği şu şekilde yanıtlayın:

  • Enter current password for root: Enter (Boş geçin).
  • Switch to unix_socket authentication: Y
  • Change the root password: Y (Güçlü bir veritabanı root şifresi belirleyin).
  • Remove anonymous users: Y
  • Disallow root login remotely: Y
  • Remove test database: Y
  • Reload privilege tables: Y

4. Adım: PHP ve PHP-FPM Kurulumu (LEMP – “P”)

Nginx, Apache gibi PHP’yi doğrudan barındıramaz; bu nedenle PHP isteklerini işlemek için PHP-FPM (FastCGI Process Manager) kullanılır.

PHP-FPM ve Gerekli Modülleri Kurma

Modern web uygulamaları için en çok ihtiyaç duyulan uzantılarla birlikte kurulum yapın:

Bash

sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip php-intl -y

Sürüm Kontrolü ve Servis Doğrulaması

Debian sürümünüze göre PHP versiyonu değişecektir (Örn: 12 için 8.2, 13 için 8.4). Servis adını öğrenmek için:

Bash

php -v
# Çıktıya göre (Örn: 8.2 ise) servisi başlatın:
sudo systemctl enable php8.2-fpm --now

5. Adım: Nginx “Server Block” Yapılandırması

Apache’deki “Virtual Hosts” mantığının Nginx karşılığıdır. Nginx’e PHP dosyalarını nereye göndereceğini söylememiz gerekir.

Web Klasörü Hazırlığı

alanadiniz.com kısmını kendi domaininizle değiştirin:

Bash

sudo mkdir -p /var/www/html/alanadiniz.com
sudo chown -R $USER:$USER /var/www/html/alanadiniz.com
sudo chmod -R 755 /var/www/html/alanadiniz.com

Yapılandırma Dosyasını Oluşturma

Bash

sudo nano /etc/nginx/sites-available/alanadiniz.com.conf

Aşağıdaki içeriği yapıştırın (Soket yolundaki PHP sürümüne dikkat edin!):

Nginx

server {
    listen 80;
    listen [::]:80;
    server_name alanadiniz.com www.alanadiniz.com;
    root /var/www/html/alanadiniz.com;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # Debian sürümünüzdeki PHP sürümüne göre güncelleyin (8.2 veya 8.4 gibi)
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

Yapılandırmayı Aktifleştirme

Bash

sudo ln -s /etc/nginx/sites-available/alanadiniz.com.conf /etc/nginx/sites-enabled/
sudo nginx -t  # Hata olup olmadığını denetler
sudo systemctl reload nginx

6. Adım: LEMP Yığınını Test Etme

Sistemin PHP dosyalarını doğru işleyip işlemediğini kontrol etmek için bir info.php dosyası oluşturun:

Bash

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/alanadiniz.com/info.php

Tarayıcınızdan http://alanadiniz.com/info.php adresine gidin. PHP yapılandırma tablosunu görüyorsanız her şey çalışıyor demektir.

ÖNEMLİ: Bilgileriniz sızmaması için testi bitince bu dosyayı silin: sudo rm /var/www/html/alanadiniz.com/info.php


7. Adım: Güvenlik ve SSL (Let’s Encrypt)

Web sitenizi HTTPS ile korumak için Certbot aracılığıyla ücretsiz SSL sertifikası alın.

Bash

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

Bu komut, SSL sertifikasını otomatik olarak alır ve Nginx yapılandırma dosyanızı otomatik olarak günceller.


8. Adım: Güvenlik Duvarı (UFW) Yapılandırması

Sadece gerekli portların açık olduğundan emin olun:

Bash

sudo apt install ufw -y
sudo ufw allow 'Nginx Full'
sudo ufw allow OpenSSH
sudo ufw enable

Özet ve Sonraki Adımlar

Tebrikler! Debian üzerinde tam kapsamlı, güvenli ve yüksek performanslı bir LEMP yığını kurdunuz.

Hızlandırmak için: Redis veya Memcached gibi önbellekleme sistemlerini ekleyebilirsiniz

Veritabanı yönetimi için: phpMyAdmin kurmayı düşünebilirsiniz.

Total Views: 0
ETİKETLER:DebianLEMPLinuxMariaDBNginx
Bu Makaleyi Paylaş
Facebook Bağlantıyı kopyala Yazdır
Yorum yapılmamış Yorum yapılmamış

Bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

📚 İlgili Yazılar

Gönderiyle ilgili makaleleri keşfedin!
Ubuntu

Ubuntu 20.04 LTS’de Mesa Sürücülerini Kurma ve Yükseltme

Linux

SSH Nasıl Kullanılır: Linux’ta Uzak Bağlantı Kurma

Linux

Raspberry Pi OS’de PHP’nin En Son Sürümlerini Yükleme

Fedora

Linux Fedora 36’da PlayOnLinux Kurulumu

Fedora

Fedora 35’ten Fedora 36’ya Nasıl Yükseltilir [İş İstasyonu ve Sunucu]

Debian

Debian 10 Buster’da PHP 8.1 Kurulum ve Yükseltme

Linux

11 En Komik Linux Dağıtımları Yazılımları ve Komutları

Sunucu

MariaDB 10.8’i Debian 11 ve Debian 10’a Kurulumu

Daha fazla göster

Murhas, dijital dünyanın nabzını tutan, Linux altyapılarından siber güvenliğe kadar teknolojinin her alanında derinlemesine rehberler sunan bir teknoloji platformudur. Amacımız, karmaşık teknolojik dönüşümleri anlaşılır kılarak işletmelere ve teknoloji meraklılarına geleceğin dünyasında rehberlik etmektir. Teknolojiyi keşfedin, geleceği Murhas ile şekillendirin.

 
 

 

  • Kategoriler:
  • Hakkımızda
  • Gizlilik Politikası
  • Kullanım Koşulları
  • İletişim
  • Sorumluluk Reddi

Hızlı Bağlantılar

  • Sinema TV
  • Netfjix
  • İncelemeler
  • Sinema Haber
  • TV Haber

Popüler İçerikler

  • En İyi Kodi Eklentileri
  • MadVR Ayarları
  • PotPlayer Ayarları
  • En İyi 65 İnç TV’ler
  • WordPress 6.0

© 2026 Murhas. Tüm Hakları Saklıdır.

Welcome Back!

Sign in to your account

Username or Email Address
Password

Şifrenizi mi kaybettiniz?