RHEL 8'e Nginx, MySQL/MariaDB ve PHP Nasıl Kurulur


TecMint okuyucularının birçoğu LAMP'u biliyor, ancak daha az kişi Apache web sunucusunu hafif Nginx ile değiştiren LEMP yığınından haberdar. Her web sunucusunun artıları ve eksileri vardır ve hangisini kullanmayı seçeceğiniz özel durumunuza bağlıdır.

Bu eğitimde size LEMP yığınının nasıl kurulacağını göstereceğiz – Linux, Nginx, MySQL/MariaDB , RHEL 8 sisteminde PHP.

Not: Bu eğitimde, etkin bir RHEL 8 aboneliğinizin olduğu ve RHEL sisteminize root erişiminizin olduğu varsayılmaktadır.

Adım 1: Nginx Web Sunucusunu Kurun

1. İlk olarak, aşağıdaki komutu kullanarak Nginx web sunucusunu kurarak başlayacağız; bu, nginx'i gerekli tüm bağımlılıklarla birlikte yükleyecektir.

yum install nginx

2. Kurulum tamamlandıktan sonra Nginx'i etkinleştirin (sistem açılışında otomatik olarak başlaması için), web sunucusunu başlatın ve aşağıdaki komutları kullanarak durumu doğrulayın.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Sayfalarımızı herkese açık hale getirmek için, güvenlik duvarı kurallarımızı, aşağıdaki komutları kullanarak web sunucumuzdaki HTTP isteklerine izin verecek şekilde düzenlememiz gerekecektir.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

4. http://localhost'a veya sunucunuzun IP adresine erişerek web sunucusunun çalıştığını ve erişilebilir olduğunu doğrulayın. Aşağıdakine benzer bir sayfa görmelisiniz.

Nginx'in dizin kökü /usr/share/nginx/html'dir, dolayısıyla web'den erişilebilen dosyalarımızı buraya yerleştireceğiz.

Adım 2: PHP Programlama Dilini Kurun

5. Daha sonra web geliştirmede yaygın olarak kullanılan dil olan PHP'yi yükleyeceğiz. Her türlü web sitesini kurabileceğiniz WordPress, Joomla, Magento gibi platformlarda kullanılmaktadır.

PHP'yi yüklemek için aşağıdaki komutu kullanın.

yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Şimdi Nginx'in PHP isteklerine de hizmet vereceğini bilmesi için web sunucunuzu yeniden başlatın.

systemctl restart nginx

7. Şimdi PHP yapılandırmamızı gözden geçirmek için içinde phinfo() bulunan basit bir info.php dosyası oluşturarak PHP'yi test edelim.

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Şimdi doğrulamak için http://localhost/info.php veya http://server-ip-address/info.php adresine erişin PHP'nin çalıştığını. Sayfayı şu şekilde görmelisiniz:

3. Adım: MariaDB Sunucusunu Kurun

9. Projelerinizde veritabanları kullanmak istiyorsanız dünyanın en popüler veritabanı sunucularından biri olan MariaDB'yi kullanabilirsiniz. Kurulumu oldukça kolaydır ve aşağıdaki komutla tamamlanabilir:

yum install mariadb-server mariadb

10. Kurulum tamamlandıktan sonra MariaDB'yi etkinleştirin (sistem açılışında otomatik olarak başlayacak), web sunucusunu başlatın ve aşağıdaki komutları kullanarak durumu doğrulayın.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Son olarak aşağıdaki komutu vererek MariaDB kurulumunuzun güvenliğini sağlayabilirsiniz.

mysql_secure_installation

Kök kullanıcı için varsayılan şifreyi değiştirmek, anonim kullanıcıyı kaldırmak, uzaktan kök kullanıcı girişine izin vermemek ve test veritabanını kaldırmak gibi birkaç farklı soru sorulacaktır. Son olarak ayrıcalık tablolarını yeniden yükleyin.

İşte bu sürecin bir örneği:

12. MySQL bağlantınızı test etmek için aşağıdaki komutla mevcut veritabanlarını görebilirsiniz.

mysql -e "SHOW DATABASES;" -p

Çözüm

LEMP yığınının kurulumu birkaç adımda tamamlanan kolay bir işlemdir. İşlevselliği ve performansı geliştirmek için Nginx, PHP ve MariaDB'nize ekstra yapılandırma ekleyebilirsiniz, ancak bunlar bu makalenin kapsamı dışında kalan görevlerdir. Umarım süreç sizin için kolay olmuştur.