LAMP [Apache, MariaDB ve PHP] Debian 10'a Nasıl Kurulur


"LAMP" yığını, bir sistemin dinamik uygulamaları dağıtmasına olanak sağlamak için genellikle birlikte yüklenen bir açık kaynaklı yazılım koleksiyonudur. Bu terim, Linux işletim sistemini, Apache web sunucusunu, MariaDB veritabanını ve PHP'yi tanımlayan bir kısaltmadır. programlama.

Ayrıca Okuyun: LEMP'nin Debian 10 Sunucusuna Kurulumu

Bu "LAMP" yığını genellikle veritabanı yönetim sistemi olarak MySQL'i içerse de, Debian gibi bazı Linux dağıtımları MariaDB'yi açılır pencere olarak kullanır MySQL'in yerine geçer.

Gereksinimler

  1. Debian 10 (Buster) Minimal Sunucusu Nasıl Kurulur

Bu makalede, MariaDB'yi veritabanı yönetim sistemi olarak kullanarak bir Debian 10 sunucusuna bir LAMP yığınının nasıl kurulacağını göstereceğiz.

Apache Web Sunucusunu Debian 10'a Kurmak

Apache web sunucusu, bir web sitesini barındırmak için açık kaynaklı, güçlü, güvenilir, güvenli, oldukça genişletilebilir ve yaygın olarak kullanılan bir HTTP sunucusu yazılımıdır.

Apache'i yüklemek için gösterildiği gibi Debian'ın apt paket yöneticisini kullanın.

apt install apache2 

Apache kurulumu tamamlandığında, yükleyici systemd sistemini ve hizmet yöneticisini şimdilik Apache2 hizmetini başlatması için tetikleyecek ve sistem önyüklemesinde otomatik olarak başlamasını sağlayacaktır.

Apache hizmetinin sorunsuz şekilde çalışıp çalışmadığını kontrol etmek için aşağıdaki systemctl komutunu çalıştırın.

systemctl status apache2

Ayrıca aşağıdaki systemctl komutlarını kullanarak Apache web sunucusunu başlatabilir, durdurabilir, yeniden başlatabilir ve durumunu alabilirsiniz.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Çalışan bir güvenlik duvarınız varsa, Apache'te gelen trafiğe izin vermek için 80 (www) ve 443 (https) bağlantı noktalarını açmanız gerekir.

ufw allow www
ufw allow https
ufw status

Şimdi Apache'in düzgün şekilde kurulup kurulmadığını ve web sayfaları sunup sunamayacağını test etmeniz gerekiyor. Bir web tarayıcısı açın ve Apache Debian Varsayılan Sayfasına erişmek için aşağıdaki URL'yi kullanın.

http://SERVER_IP/
OR
http://localhost/

Debian 10'a MariaDB Kurulumu

Apache web sunucusu kurulup çalıştırıldığında, web sitenize ait verileri saklayıp yönetebilmek için veritabanı sistemini kurmanız gerekir.

MariaDB'yi yüklemek için gösterildiği gibi Debian'ın apt paket yöneticisini kullanın.

apt install mariadb-server

MariaDB kurulduktan sonra, bazı güvenli olmayan varsayılan ayarları kaldıracak ve veritabanı sisteminize erişimi devre dışı bırakacak aşağıdaki güvenlik komut dosyasını çalıştırmanız önerilir.

mysql_secure_installation

Yukarıdaki güvenlik komut dosyası, gösterildiği gibi MariaDB kurulumunuzda bazı değişiklikler yapabileceğiniz bir dizi aşağıdaki soruyu yanıtlayacaktır.

"tecmint_wpdb" adında bir veritabanı ve veritabanı üzerinde tam ayrıcalıklara sahip "tecmint_wpuser" adında bir kullanıcı oluşturmak istiyorsanız aşağıdaki komutları çalıştırın.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Gösterildiği gibi kullanıcı kimlik bilgileriyle MariaDB'de oturum açarak yeni kullanıcının veritabanında tam izinlere sahip olup olmadığını doğrulayabilirsiniz.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Debian 10'a PHP 7.3 Kurulumu

PHP (Hypertext Preprocessor), web içeriğini görüntüleme ve kullanıcıların veritabanıyla etkileşim kurma mantığını oluşturmak için kullanılan popüler bir kodlama dilidir.

PHP paketini yüklemek için aşağıdaki komutu çalıştırın.

apt install php libapache2-mod-php php-mysql

Ek PHP modülleri yüklemek istiyorsanız, gösterildiği gibi apt-cache komutu ve grep komutunun kombinasyonunu kullanarak arama yapabilir ve kurabilirsiniz.

apt-cache search php | egrep 'module' | grep default

Şimdi Apache’nin yapılandırmasını yeniden yükleyin ve aşağıdaki komutlarla durumu kontrol edin.

systemctl reload apache2
systemctl status apache2

Apache'de PHP İşlemeyi Test Etme

Apache'nin PHP dosyalarına yönelik istekleri işleyebildiğini doğrulamak için basit bir PHP betiği oluşturacağız.

nano /var/www/html/info.php

Dosyanın içine aşağıdaki PHP kodunu ekleyin.

<?php phpinfo(); ?>

İşiniz bittiğinde dosyayı kaydedip kapatın.

Şimdi bir tarayıcı açın ve web sunucunuzun bu PHP betiği tarafından oluşturulan içeriği gösterip gösteremeyeceğini görmek için aşağıdaki adresi yazın.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Yukarıdaki sayfayı web tarayıcınızda görüyorsanız, PHP kurulumunuz beklendiği gibi çalışıyor demektir. Ayrıca bu sayfa PHP kurulumunuzla ilgili bazı temel ayrıntıları gösterir ve hata ayıklama amacıyla faydalıdır, ancak aynı zamanda PHP'nizle ilgili bazı hassas bilgileri de gösterir.

Bu nedenle bu dosyayı sunucudan silmeniz önemle tavsiye edilir.

rm /var/www/html/info.php
Çözüm

Bu makalede Linux, Apache, MariaDB ve PHP 'nin nasıl kurulacağını açıkladık. (LAMP) bir Debian 10 sunucusunda yığınlanır. Bu yazıyla ilgili sorularınız varsa yorum bölümünde sormaya çekinmeyin.