Ubuntu 26.04 Üzerinde LEMP Stack Kurulumu ve Yapılandırması

Ubuntu 26.04 sunucunuzda Nginx, MySQL ve PHP-FPM kullanarak dinamik web uygulamalarınızı barındırabileceğiniz LEMP yığınını adım adım nasıl kuracağınızı öğrenin.

L
Linuxize
4 görüntülenme
Ubuntu 26.04 Üzerinde LEMP Stack Kurulumu ve Yapılandırması

Giriş

LEMP yığını (Linux, Nginx, MySQL, PHP), modern web uygulamalarını ve içerik yönetim sistemlerini (WordPress, Laravel, Magento gibi) barındırmak için kullanılan en popüler ve performanslı altyapılardan biridir. Bu kılavuz, Ubuntu 26.04 üzerinde tam kapsamlı bir LEMP kurulumunu ele almaktadır.

Ön Gereksinimler

  • Sudo yetkilerine sahip bir kullanıcı ile yapılandırılmış Ubuntu 26.04 sunucusu.
  • UFW güvenlik duvarı aktif edilmiş olmalıdır.

Adım 1: Nginx Web Sunucusunun Kurulumu

Nginx, yüksek eşzamanlı bağlantı yönetimi ile bilinen bir web sunucusudur. Kurulum için aşağıdaki komutları kullanın:

sudo apt update
sudo apt install nginx

Kurulum sonrası servisin çalıştığını sudo systemctl status nginx komutu ile doğrulayın. Güvenlik duvarından HTTP trafiğine izin verin:

sudo ufw allow 'Nginx Full'

Adım 2: MySQL Veritabanı Kurulumu

Veri yönetimi için MySQL sunucusunu kurun ve güvenlik ayarlarını yapılandırın:

sudo apt install mysql-server
sudo mysql_secure_installation
Uyarı: Güvenlik betiği sırasında anonim kullanıcıları kaldırmanız ve uzak root erişimini kapatmanız önerilir.

Adım 3: PHP-FPM ve Gerekli Modüllerin Kurulumu

Nginx, PHP dosyalarını işlemek için PHP-FPM (FastCGI Process Manager) kullanır. Aşağıdaki komutla kurulumu gerçekleştirin:

sudo apt install php-fpm php-mysql

İhtiyaca göre ek modülleri (curl, gd, mbstring, xml, zip) kurabilirsiniz:

sudo apt install php-curl php-gd php-mbstring php-xml php-zip

Adım 4: Nginx ve PHP-FPM Entegrasyonu

Web siteniz için bir sunucu bloğu (server block) oluşturun:

sudo mkdir -p /var/www/example.com
sudo nano /etc/nginx/sites-available/example.com

Dosya içerisine PHP-FPM soketini işaret eden yapılandırmayı ekleyin:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.php index.html;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.5-fpm.sock;
    }
}

Yapılandırmayı test edip Nginx'i yeniden yükleyin:

sudo nginx -t
sudo systemctl reload nginx

Adım 5: Test ve Doğrulama

PHP ve MySQL bağlantısını doğrulamak için info.php ve db-test.php dosyaları oluşturarak tarayıcınız üzerinden test edebilirsiniz. Kurulum bittikten sonra güvenlik nedeniyle bu dosyaları silmeyi unutmayın.

Kaynak

Linuxize