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 nginxKurulum 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_installationUyarı: 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-zipAdı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.comDosya 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 nginxAdı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.



