CentOS 8'e LAMP Sunucusu Nasıl Kurulur


Linux, Apache, MySQL ve PHP'nin kısaltması olan LAMP, Dinamik web sitelerini test etmek ve barındırmak için web sitesi yöneticileri ve geliştiricileri tarafından kullanılan popüler, ücretsiz ve açık kaynaklı bir yığın.

LAMP sunucusu 4 temel bileşenle birlikte gelir: Apache web sunucusu, MySQL veya MariaDB Strong> veritabanı ve dinamik web sayfaları oluşturmak için kullanılan popüler bir kodlama dili olan PHP.

İlgili Makale: CentOS 8'e LEMP Sunucusu Nasıl Kurulur

LAMP yığını, barındırma şirketlerinin büyük çoğunluğu için kullanıcıların web siteleri için bir barındırma ortamı sağlamada popüler bir barındırma yığınıdır. Bu makalede LAMP sunucusunun CentOS 8 Linux dağıtımına nasıl kurulacağını öğreneceksiniz.

1. Adım: CentOS 8 Yazılım Paketlerini Güncelleyin

Her zaman önerildiği gibi, herhangi bir kuruluma başlamadan önce yazılım paketlerini güncellemek iyi bir fikirdir. Bu yüzden sunucunuza giriş yapın ve aşağıdaki komutu çalıştırın.

sudo dnf update

Adım 2: Apache Web Sunucusunu CentOS 8'e yükleyin

Sistem paketleri güncel olduğunda, bir sonraki adım Apache Web Sunucusunu kurmaktır ve bazı önemli araçlar ve yardımcı programlar komutu çalıştırır.

sudo dnf install httpd httpd-tools 

Kurulum tamamlandıktan sonra aşağıdaki komutu kullanarak Apache'in sistem önyüklemesi sırasında otomatik olarak başlatılmasını etkinleştirin.

sudo systemctl enable httpd

Daha sonra komutu çalıştırarak Apache hizmetini başlatın.

sudo systemctl start httpd

Apache web hizmetinin çalıştığını onaylamak için komutu çalıştırın.

sudo systemctl status httpd

Apache'yi yükledikten sonra, web sunucusuna gelen isteklere izin vermek için güvenlik duvarı kurallarını güncelleyin.


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

Biraz merakınız varsa rpm komutunu çalıştırarak Apache ile ilgili diğer detayların yanı sıra apache sürümünü de edinebilirsiniz.

sudo rpm -qi

Ek olarak, web tarayıcınızı açabilir ve gösterilen sunucunuzun IP adresini ziyaret edebilirsiniz.

http://server-IP

Adım 3: MariaDB'yi CentOS 8'e yükleyin

MariaDB, MySQL veritabanının bir çatalıdır. Oracle'ın MySQL'i kapalı kaynaklı bir projeye dönüştürebileceğinden endişe duyan eski bir MySQL ekibi tarafından geliştirildi. MySQL'den daha yenilikçi ve daha iyi özelliklerle birlikte gelir ve bu da onu MySQL'den daha iyi bir seçenek haline getirir.

MariaDB'yi yüklemek için komutu çalıştırın.

dnf install mariadb-server mariadb -y

Ardından, başlangıçta MariaDB'yi başlatın ve etkinleştirin, komutu çalıştırın.

systemctl start mariadb
systemctl enable mariadb

Komutu çalıştırarak MariaDB'nin durumunu doğrulayabilirsiniz.

systemctl status mariadb

Son olarak MariaDB veritabanı motorumuzu çalıştırarak güvenliğini sağlamamız gerekiyor.

mysql_secure_installation

Kök parolasını girmeniz (zaten bir kök parolanız varsa) veya ayarlamanız istenecektir. Daha sonra sonraki her istem için Y yanıtını verin.

Adım 4: CentOS 8'e PHP 7'yi yükleyin

LAMP yığınında kurmamız gereken son bileşen PHP'dir ve daha önce de belirtildiği gibi PHP, web geliştirme için kullanılan bir komut dosyası oluşturma web programlama dilidir. dinamik web sayfaları.

Remi deposunu kullanarak PHP'nin en son sürümünü (bu kılavuzun yazıldığı sırada PHP 7.4) kuracağız.

Öncelikle EPEL deposunu yükleyin.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Daha sonra yum utils'i yükleyin ve aşağıdaki komutu kullanarak remi-repository'yi etkinleştirin.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

yum-utils ve Remi-packages'in başarılı kurulumundan sonra, komutu çalıştırarak indirilebilecek PHP modüllerini arayın.

sudo dnf module list php

Çıktı, aşağıda gösterildiği gibi mevcut PHP modüllerini, akış ve kurulum profillerini içerecektir.

Çıktı, şu anda yüklü olan PHP sürümünün PHP 7.2 olduğunu gösterir. Daha yeni sürüm olan PHP 7.4'ü yüklemek için PHP modüllerini sıfırlayın.

sudo dnf module reset php

PHP modüllerini sıfırladıktan sonra PHP 7.4 modülünü çalıştırarak etkinleştirin.

sudo dnf module enable php:remi-7.4

Son olarak, komutu kullanarak PHP, PHP-FPM (FastCGI Process Manager) ve ilgili PHP modüllerini yükleyin.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Çalıştırılacak yüklü sürümü doğrulamak için.

php -v 

Mükemmel! Artık PHP 7.4'ü yükledik. Aynı derecede önemli olan, açılış sırasında PHP-FPM'yi başlatmamız ve etkinleştirmemiz gerektiğidir.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Durumunu kontrol etmek için komutu yürütün.

sudo systemctl status php-fpm

SELinux'a, Apache'in PHP-FPM çalıştırması aracılığıyla PHP kodunu yürütmesine izin vermesi talimatını vermek.

setsebool -P httpd_execmem 1

Son olarak PHP'nin Apache web sunucusuyla çalışması için Apache web sunucusunu yeniden başlatın.

sudo systemctl restart httpd

Adım 5: PHP Bilgilerini Test Etme

PHP'yi web sunucusuyla test etmek için belgenin kök dizininde bir info.php dosyası oluşturmanız gerekir.

vi /var/www/html/info.php

Aşağıdaki PHP kodunu ekleyin ve dosyayı kaydedin.

<?php
 phpinfo ();
?>

Ardından tarayıcınıza gidin ve aşağıdaki URL'yi yazın. Sunucu IP adresini sunucunuzun gerçek IP adresiyle değiştirmeyi unutmayın.

http://server-ip-address/info.php

Artık web tarayıcınızda PHP ile ilgili bilgileri görebilmelisiniz.

Harika! Artık CentOS 8 sisteminize Apache, PHP ve MariaDB'yi yüklediniz. İyi bir uygulama olarak info.php dosyasını sildiğinizden emin olun, çünkü bilgisayar korsanları çalıştırdığınız PHP sürümünü belirleyebilirse güvenlik riski oluşturabilir.