Bu makalede, CentOS Stream işletim sistemini çalıştıran bir sunucuya LAMP yığınını yükleme sürecini ayrıntılı olarak açıklayacağız. Her bir bileşeni adım adım nasıl yapılandıracağınızı ve yüklenen yığının işlevselliğini nasıl doğrulayacağınızı öğreneceksiniz. Debian/Ubuntu dağıtımlarıyla çalışan kullanıcılar için benzer bir LAMP yükleme süreci şu şekilde açıklanmıştır: makalelerimizden bir diğeri.
LAMP yığını, Linux işletim sistemi, Apache web sunucusu, MySQL veya MariaDB veritabanı yönetim sistemi ve PHP betik dili dahil olmak üzere bir yazılım kümesinden oluşur. Bu bileşenler, web uygulamaları ve web sitelerini dağıtmak için güçlü ve esnek bir platform oluşturmak üzere birlikte çalışır.
Sunucu Hazırlama
Kuruluma başlamadan önce bir dizi hazırlık aşamasının gerçekleştirilmesi gerekir.
Süper Kullanıcıya Geçiş
Öncelikle, sunucu kurulumu için gereken çoğu komutun yükseltilmiş izinlere ihtiyaç duyması nedeniyle süper kullanıcı (root) ayrıcalıkları edinmeniz gerekir. Root kullanıcısına geçmek için aşağıdaki komutu girin:
su -
Sistem güncellemesi
Daha sonra, yüklü tüm paketlerin en son sürümlere güncellenmesi önerilir. Güncellemek için şu komutu çalıştırın:
dnf update -y
Güvenlik Duvarı Yapılandırması
Sunucunuzun güvenliğini sağlamak için erişim kurallarını yapılandırmanız gerekir. CentOS Stream, kural yönetim sistemi olarak varsayılan olarak firewalld'yi kullanır. Firewalld'nin kurulu ve çalışır durumda olduğundan emin olun:
systemctl status firewalld
Daha sonra LAMP yığınının kullanacağı portları açın:
- Web sitesine erişim için HTTP (port 80);
- Güvenli web sitesi erişimi için HTTPS (port 443);
- Veritabanı erişimi için MySQL (port 3306) (uzaktan bağlantı gerekiyorsa).
Bu portları açmak için aşağıdaki komutları kullanın:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Ayrıca SSH bağlantısı için bir kural ekleyin:
firewall-cmd --permanent --add-port=22/tcp
Gerekli tüm kuralları ekledikten sonra güvenlik duvarı ayarlarını yeniden yükleyin:
firewall-cmd --reload
Güvenlik duvarının doğru çalıştığından emin olun. Tüm kuralları görüntülemek için aşağıdaki komutu çalıştırın:
firewall-cmd --list-all
Apache Kurulumu
Apache'yi yüklemek için DNF paket yöneticisini kullanın. Apache'nin yalnızca temel sürümüne ihtiyacınız varsa, aşağıdaki komutu kullanın:
dnf install httpd -y
Apache'nin temel kurulumuna ek olarak, işlevselliği genişletmek ve web sunucusunun güvenliğini artırmak için çeşitli yardımcı programlar ve modüller de ekleyebilirsiniz. Bu komutun sözdizimi şöyledir:
dnf install additional_packages –y
Servisi ek paketlerle birlikte kurmak için komut şu şekildedir:
dnf install httpd additional_packages -y
Bakın resmi belgeler Mevcut yardımcı programlar ve modüller hakkında bilgi edinmek için.
Apache'yi kurduktan sonra başlatın ve başlangıca ekleyin:
systemctl start httpd
systemctl enable httpd
Servisin durumunu şu komutu kullanarak kontrol edin:
systemctl status httpd
Bu aşamada bir web tarayıcısı açabilir ve adres çubuğuna sunucunun IP adresini girebilirsiniz. Başarılı bir kurulumu gösteren Apache karşılama sayfasını görmelisiniz:
Varsayılan olarak, CentOS üzerindeki Apache şu konumda bulunur: /etc/httpd dizin. İçerisinde sunucu yapılandırması ve yönetimi için kullanılan çeşitli alt dizinler ve dosyalar bulunur.
HTML, CSS, JavaScript gibi web sitesi dosyaları şuraya yerleştirilmelidir: / Var / www / html dizin. Bu dizindeki tüm dosyalara sitenizin adresinden erişilebilecektir.
MySQL Kurulumu
Bu bölümde, MariaDB'yi bir CentOS Stream sunucusuna kurma ve yapılandırma sürecine bakacağız. MariaDB, MySQL ile uyumluluğu koruyan ancak gelişmiş performans, gelişmiş özellikler ve etkin bir geliştirici topluluğu sunan bir MySQL çatalıdır. Aracı kurmak için şu komutu kullanın:
dnf install mariadb-server mariadb -y
Kurulumdan sonra servisi başlatın ve sistem önyüklemesinde başlamasını sağlayın:
systemctl start mariadb
systemctl enable mariadb
MariaDB hizmetinin düzgün çalıştığından emin olmak için aşağıdaki komutu kullanın:
systemctl status mariadb
MariaDB, güvenli olmayan varsayılan ayarları kaldırmanıza ve veritabanını korumanıza olanak tanıyan bir güvenlik kurulum betiği sağlar. Çalıştırın:
sudo mysql_secure_installation
Komut dosyası yürütülürken birkaç adım gerçekleştirmeniz istenecektir:
- Kök kullanıcı için bir parola belirleyin (eğer henüz ayarlanmamışsa);
- Anonim kullanıcıları kaldırın;
- Uzaktan root olarak oturum açmaya izin verme;
- Test veritabanını ve ona erişimi kaldırın;
- Değişiklikleri uygulamak için ayrıcalık tablolarını yeniden yükleyin.
Tüm aşamalarda olumlu (y) cevabının verilmesi önerilir.
İlk güvenlik kurulumunu tamamladıktan sonra MariaDB'ye bağlanabilirsiniz. Bunu yapmak için şu komutu çalıştırın:
mysql -u root -p
MariaDB'nin düzgün çalıştığından emin olmak için bir test veritabanı oluşturulması önerilir. MariaDB konsolunda aşağıdaki komutları yürütün:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
Bu komutlar yeni bir testdb veritabanı, bir test_table tablosu oluşturacak ve bir kayıt ekleyecektir. Daha sonra doğrulama için tablonun içeriğini görüntülerler:
Kabuktan çıkmak için şu komutu kullanın:
exit
PHP Kurulumu
Apache ve MySQL'i kurduktan sonraki adım, dinamik web sayfalarını işlemekten sorumlu olan PHP'yi kurmak ve yapılandırmaktır. Apache'ye benzer şekilde, PHP'nin temel bir kurulumunu gerçekleştirebilir ve gerekli ek modülleri ekleyebilirsiniz. Temel bir kurulum için şu komutu kullanın:
dnf install php
Ancak bu formda araç nadiren kurulur. Daha sıklıkla kurulum ek modüllerle hemen gerçekleşir. Bazı önemli modüllerle kurulum yapalım:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Bakın resmi belgeler Mevcut modüllerin tam listesi için. Kurulu modülleri kontrol etmek için şu komutu kullanın:
php -m
Kurulu PHP sürümünü kontrol etmek için şu komutu kullanın:
php -v
Ana PHP yapılandırma dosyası şurada bulunur: / Etc / php.iniBu dosyayı bir metin düzenleyicide açın:
vim /etc/php.ini
Gerekli değişiklikleri yapın, örneğin date.timezone yönergesini kullanarak doğru saat dilimini ayarlayın ve upload_max_filesize ve post_max_size yönergelerini kullanarak yükleme dosyası boyutlarını ayarlayın. Daha önce konsol metin düzenleyicileriyle çalışmadıysanız, bir göre vim ile çalışmanın temellerini anlamanıza yardımcı olmak için.
Aracı kurduktan ve yapılandırma dosyasında herhangi bir değişiklik yaptıktan sonra Apache servisini yeniden başlatın:
systemctl restart httpd
İşlevselliği kontrol etmek için, PHP sürümü ve geçerli ayarlar hakkında bilgi görüntüleyecek basit bir betik oluşturun. Bir dosya oluşturun ismi info.php olmalıdır web sunucusunun kök dizininde / Var / www / html aşağıdaki içerikle:
<?php
phpinfo();
?>
Bir web tarayıcısı açın ve sunucunun URL'sini ve ardından test betiği dosya adını girin. Örneğin:
http://your_server_ip/info.php
Her şey doğru şekilde ayarlandıysa, PHP sürümü, ayarlar, desteklenen modüller ve daha fazlası hakkında ayrıntılı bilgi göreceksiniz:
Sonuç
LAMP yığınını bir CentOS Stream sunucusuna kurmak, güvenilir bir web sunucusu oluşturmak için önemli bir adımdır. Talimatları izleyerek, dinamik web siteleri için gerekli olan Apache, MySQL ve PHP'yi nasıl yapılandıracağınızı öğrendiniz. Bu yığın, web geliştirme için birçok olasılık sunar ve daha fazla çalışma ve optimizasyon, sunucunuzun performansını ve güvenilirliğini iyileştirmenize yardımcı olacaktır.