İLE %100 UYUMLU: Güvenli E-Posta Hosting Hizmetimizi 1 AY ÜCRETSİZ Deneyin! HEMEN OLUŞTURUN
Web sunucuları, modern internetin temel taşlarından biridir ve çeşitli yazılım bileşenlerinden oluşan “stack” yapıları ile çalışırlar. LAMP ve LEMP, Linux tabanlı en popüler web sunucu stack’lerinden ikisidir. Bu teknolojiler, web uygulamalarını barındırmak ve yönetmek için gerekli olan bileşenleri bir araya getirir.
Bu makalede LAMP ve LEMP stack’lerinin ne olduğu, nasıl çalıştıkları, kurulum adımları ve aralarındaki temel farklar ele alınacaktır.
İçindekiler
LAMP ve LEMP stack, Linux işletim sistemi üzerinde çalışan açık kaynaklı web sunucu ortamlarını ifade eder.
Her iki yapı da benzer bileşenlere sahiptir, ancak en büyük fark web sunucusu bileşenidir. LAMP, Apache’yi kullanırken, LEMP Nginx’i kullanır.
LAMP kurulumu, Linux terminalinde aşağıdaki adımlar izlenerek gerçekleştirilir.
Ubuntu veya Debian tabanlı bir sistemde Apache’yi yüklemek için:
sudo apt update sudo apt install apache2 -y
Kurulum tamamlandıktan sonra Apache’yi başlatın ve sistem başlangıcına ekleyin:
sudo systemctl start apache2 sudo systemctl enable apache2
Tarayıcıda http://sunucu-ip-adresi adresini ziyaret ederek Apache’nin çalıştığını doğrulayabilirsiniz.
http://sunucu-ip-adresi
sudo apt install mysql-server -y
MySQL güvenlik yapılandırmasını başlatın:
sudo mysql_secure_installation
Burada root şifresi belirleyebilir ve gereksiz varsayılan hesapları kaldırabilirsiniz.
Apache ile PHP’yi çalıştırmak için:
sudo apt install php libapache2-mod-php php-mysql -y
PHP sürümünü kontrol etmek için:
php -v
Sunucunun PHP dosyalarını işleyip işlemediğini görmek için /var/www/html/ dizinine info.php adında bir dosya oluşturun ve içine şu satırları ekleyin:
/var/www/html/
info.php
<?php phpinfo(); ?>
Tarayıcıda http://sunucu-ip-adresi/info.php adresini ziyaret ederek PHP’nin çalıştığını doğrulayabilirsiniz.
http://sunucu-ip-adresi/info.php
LEMP kurulumu, LAMP’e benzer ancak Apache yerine Nginx kullanılır.
sudo apt update sudo apt install nginx -y
Nginx’i başlatın ve sistem başlangıcına ekleyin:
sudo systemctl start nginx sudo systemctl enable nginx
Tarayıcıda http://sunucu-ip-adresi adresine giderek Nginx’in çalıştığını doğrulayabilirsiniz.
MariaDB kullanmak isterseniz:
sudo apt install mariadb-server -y
Güvenlik yapılandırmasını başlatın:
Veritabanı bağlantısını test etmek için MySQL’e giriş yapın:
sudo mysql -u root -p
Nginx, PHP-FPM (FastCGI Process Manager) kullanır:
sudo apt install php-fpm php-mysql -y
Nginx’in PHP-FPM ile çalışabilmesi için /etc/nginx/sites-available/default dosyasını düzenleyerek PHP-FPM desteğini etkinleştirin.
/etc/nginx/sites-available/default
Eğer bir WordPress veya Joomla gibi CMS kullanıyorsanız LAMP yeterli olabilir. Ancak yoğun trafik alan bir web sitesi veya API sunucusu çalıştırıyorsanız LEMP daha iyi bir seçim olacaktır.
LAMP ve LEMP, Linux üzerinde web sunucusu çalıştırmak için en yaygın kullanılan çözümlerden ikisidir. LAMP, geleneksel ve esnek bir yapı sunarken, LEMP daha hafif ve hızlı bir alternatif olarak öne çıkar. İhtiyacınıza bağlı olarak uygun stack’i seçerek verimli bir web sunucu ortamı oluşturabilirsiniz.