LAMP yığını, web uygulaması geliştirme için kullanılan bir dizi açık kaynaklı yazılımdır. oluşur linux işletim sistemi, bir Apaçi HTTP sunucusu, MySQL veritabanı yönetim sistemi ve PHP Programlama dili.
Bu eğitimde, LAMP yığınını CentOS 8’e nasıl kuracağınızı öğrenin.
Önkoşullar
- CentOS 8 Linux çalıştıran bir sunucu
- Bir terminal penceresi/komut satırı (Ara > terminal)
- olan bir kullanıcı hesabı sudo veya kök ayrıcalıklar
- bu yum ve varsayılan olarak dahil edilen RPM paket yöneticileri
Aşağıda özetlenen yükleme adımlarını izleyin ve gerekli yazılımı belirtilen sırada yükleyin. Bu kılavuz CentOS 8 kullanıcıları için olduğundan, zaten kurulu olduğu varsayılarak yığının ilk katmanını (Linux işletim sistemi) atlar.
1. Adım: Sistem Yazılım Paketlerini Güncelleyin
Yeni yazılımı kurmadan önce bir terminal penceresi açın ve paket deposunu güncelleyin:
sudo yum update
2. Adım: Apache’yi Kurun
1. Apache Web Hizmetlerini şu komutla kurun:
sudo yum -y install httpd
2. Ardından, çalıştırarak Apache hizmetini başlatın:
sudo systemctl start httpd.service
3. Apache’nin çalıştığını doğrulamak için bir web tarayıcısı açın ve sunucunun genel IP adresine gidin. Aşağıdaki görüntüdeki gibi Apache Test Sayfasını göstermelidir.
3. Adım: MySQL’i kurun
LAMP yığınının üçüncü katmanı MySQL veya MariaDB’dir. Her ikisi de web sitenizdeki verileri depolamak ve yönetmek için kullanılan açık kaynaklı veritabanı yönetim sistemleridir.
Bu örnekte, öğretici bir MySQL kurulumu içerir. Alternatif olarak, MariaDB’yi kurabilirsiniz.
1. MySQL deposunu ekleyerek başlayın:
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
2. Depoyu yazarak kontrol edin:
sudo yum repolist all |grep mysql | grep enabled
Çıktı, mevcut farklı MySQL seçeneklerinin bir listesini göstermelidir.
3. Şimdi MySQL’i kurun:
sudo yum --disablerepo=AppStream install -y mysql-community-server
4. Ardından, MySQL hizmetini etkinleştirin ve açılışta başlayacak şekilde ayarlayın:
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. Aşağıdaki komutla hizmetin düzgün çalışıp çalışmadığını kontrol edin:
sudo systemctl status mysql
Çıktı hizmeti göstermelidir aktif (çalışıyor).
4. Adım: MySQL Güvenliğini Yapılandırın
Bir sonraki adım, temel MySQL güvenlik ayarlarını yapılandırmaktır.
1. Geçici MySQL kök parolasını görüntüleyerek başlayın:
cat /var/log/mysqld.log | grep -i 'temporary password'
Sistem geçici MySQL şifresini görüntüler.
2. Ardından, şu komutu çalıştırın:
sudo mysql_secure_installation
Önceki adımda alınan MySQL kök parolasını sağlayın.
3. Ardından, parola gücü standartlarını karşıladığından emin olarak yeni bir parola girin ve yeniden girin.
4. Parolayı güncelledikten sonra, kök parolayı değiştirmeniz istenir. Bunu yapmak için yazın y
ve vur Girmek.
5. Çıktı, şifrenin tahmini gücünü gösterir. Basmak y
Sağlanan şifre ile devam etmek için.
Soruların geri kalanını ile cevaplayın y
Ve Girmek:
- Anonim kullanıcılar kaldırılsın mı? (y)
- Kök girişine uzaktan izin verilsin mi? (y)
- Test veritabanı kaldırılsın ve ona erişilsin mi? (y)
- Ayrıcalık tabloları şimdi yeniden yüklensin mi? (y)
Bununla, MySQL güvence altına alınmıştır.
Adım 5: PHP ve Destekleyici Modülleri Kurun
PHP programlama dilini ve phpMyAdmin için destekleyici modülleri yükleyerek son katmanı kurun:
sudo yum -y install php php-pdo php-pecl-zip php-json php-common php-fpm php-mbstring php-cli php-mysqlnd wget upzip
Ardından, web sunucusunu yeniden başlatarak PHP modülünün Apache ile çalışmasını sağlayın:
sudo systemctl restart httpd.service
Adım 6: Güvenlik Duvarını Ayarlayın
CentOS’ta güvenlik duvarı kurduysanız, Apache bağlantılarına izin vermek için yapılandırmayı ayarlamanız gerekir.
1. HTTP trafiği için güvenlik duvarını şu komutla açın:
sudo firewall-cmd --permanent --zone=public --add-service=http
2. Ardından, HTTPS trafiğine de izin verecek şekilde ayarlayın:
sudo firewall-cmd --permanent --zone=public --add-service=https
3. Değişikliklerin gerçekleşmesi için güvenlik duvarını yeniden başlatın:
sudo firewall-cmd --reload
4. Aşağıdakileri çalıştırarak HTTP ve HTTPS yollarının kalıcı olarak açık olduğunu doğrulamak için kontrol edin:
sudo firewall-cmd --permanent --list-all
Çıktı göstermelidir http Ve https hizmetler listesinde.
7. Adım: PHP’yi Apache ile Test Edin
Apache, varsayılan web sitesi dizininde bir web kök dosyası oluşturur /var/www/html/. Bu dizinden bir test çalıştırarak PHP’nin düzgün kurulup kurulmadığını kontrol etmek için.
1. Oluşturun bilgi.php dizinin içindeki dosya:
sudo vim /var/www/html/info.php
2. Ardından, aşağıdaki içeriği ekleyin:
<?php
phpinfo ();
?>
3. Kaydetmek Ve çıkış dosya.
4. Şimdi, PHP’nin düzgün çalışıp çalışmadığını kontrol edin. Bir web tarayıcısı açın ve URL’ye gidin (yerine ip_address
sunucunun genel IP’si ile):
http://ip_address/info.php
Tarayıcı içeriği aşağıdaki resimde olduğu gibi göstermelidir.
Çözüm
Artık CentOS 8 sisteminizde çalışan bir LAMP Stack kurulumuna sahip olmalısınız.
Ardından, XAMPP yığını veya MEAN yığını gibi diğer yığın alternatiflerini keşfedin.