AlmaLinux’ta Apache, PHP ve MariaDB (LAMP) Kurulumu

Son gözden geçirme: Eylül 2026 · AlmaLinux 9 resmî dokümanına göre

Hızlı çözüm

AlmaLinux LAMP kurulumu, tek sunucuya Apache, PHP ve MariaDB’yi sırayla kurup servisleri açmaktan ibarettir: paketleri kurar, systemctl enable --now httpd mariadb ile servisleri başlatır, firewall-cmd --permanent --add-service=http --add-service=https --reload ile 80 ve 443 portlarını açarsınız.

  1. Sistemi güncelleyin: dnf update -y
  2. Apache ve PHP’yi kurup başlatın: dnf install httpd php php-mysqlnd -y && systemctl enable --now httpd
  3. MariaDB’yi kurup güvenlik sihirbazını çalıştırın: dnf install mariadb-server -y && systemctl enable --now mariadb && mysql_secure_installation
Panel Yok — komutlar terminalden çalıştırılır
Sistem AlmaLinux 9 (VPS/VDS)
Yetki root ya da sudo yetkili kullanıcı
Narhost ürünü VPS Sunucu, VDS Sunucu

Başlamadan önce

  • Sunucunuza SSH ile root ya da sudo yetkili bir kullanıcıyla bağlanabildiğinizden emin olun.
  • Sunucunun temiz bir AlmaLinux 9 kurulumu olduğunu, üzerinde çakışan bir web sunucusunun (ör. Nginx) çalışmadığını doğrulayın.
  • MariaDB için belirleyeceğiniz root parolasını önceden hazırlayın.
  • firewalld servisinin sunucuda etkin olup olmadığını systemctl status firewalld ile kontrol edin.

AlmaLinux LAMP Kurulumu Ne İşe Yarar

LAMP, Linux, Apache, MariaDB (tarihsel olarak MySQL) ve PHP’nin baş harflerinden oluşur; WordPress dahil çoğu açık kaynak web uygulamasının çalıştığı klasik yığındır. AlmaLinux LAMP kurulumu yapıldığında sunucu, statik ve PHP dosyalarını Apache üzerinden sunan, verilerini MariaDB’de tutan ve 80/443 portlarından dışarıya açılan bağımsız bir web sunucusuna dönüşür. VPS ve VDS sunucularda bu yığın panelsiz, doğrudan komut satırından kurulur; bu da paket sürümü ve yapılandırma üzerinde tam denetim sağlar.

AlmaLinux 9, BaseOS ve AppStream depolarını varsayılan olarak etkin getirir; Apache, PHP ve MariaDB paketlerinin tamamı ekstra bir depo eklemeden bu iki depodan kurulur. AlmaLinux OS’un resmi depo dokümanında da bu yapı doğrulanır; RHEL ile ikili uyumlu olduğu için aşağıdaki komutlar RHEL 9 tabanlı diğer dağıtımlarda da aynı şekilde çalışır.

almalinux lamp kurulumu akış şeması — sistem güncelleme, apache, php ve mariadb kurulum adımları
Web sunucusu, betik dili ve veritabanı bileşenleri dört adımda sırayla devreye alınır.

AlmaLinux LAMP Kurulumu Adım Adım

  1. Sistemi güncelleyin. Kuruluma başlamadan önce paket listesini ve mevcut paketleri güncel sürüme çekin.
    dnf update -y

    Beklenen sonuç: komut “Complete!” ile biter; çekirdek güncellendiyse sunucuyu yeniden başlatmanız istenebilir.

  2. Apache’yi kurun ve başlatın. Web sunucusu paketini kurup önyükleme ile birlikte otomatik başlamasını sağlayın.
    dnf install httpd -ysystemctl enable --now httpd

    Beklenen sonuç: systemctl status httpd çıktısında “active (running)” satırı görünür.

  3. Güvenlik duvarında HTTP/HTTPS’i açın. firewalld etkinse 80 ve 443 portlarına izin verin.
    firewall-cmd --permanent --add-service=http --add-service=httpsfirewall-cmd --reload

    Beklenen sonuç: firewall-cmd --list-services çıktısında http ve https listelenir.

  4. PHP’yi kurun. AppStream’deki varsayılan PHP modül akışını ve sık kullanılan eklentileri kurun.
    dnf install php php-cli php-common php-mysqlnd php-gd php-curl php-mbstring php-xml -ysystemctl restart httpd

    Beklenen sonuç: php -v komutu bir PHP sürüm numarası döndürür.

  5. MariaDB’yi kurun. Veritabanı sunucusunu kurup başlatın, ardından güvenlik sihirbazını çalıştırın.
    dnf install mariadb-server -ysystemctl enable --now mariadbmysql_secure_installation

    Beklenen sonuç: sihirbaz root parolası, anonim kullanıcı ve test veritabanı gibi sorularda “y” (evet) yanıtlarıyla ilerler; kurulum adımları MariaDB’nin resmi kurulum dokümanında da aynı paket adıyla anlatılır; ayrıntılı sertleştirme için bu kartı izleyin.

  6. Kurulumu test edin. Apache’nin PHP dosyalarını işlediğini doğrulamak için kısa bir test dosyası oluşturun.
    echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.phpsystemctl restart httpd

    Beklenen sonuç: tarayıcıdan http://sunucu_ip/info.php açıldığında PHP sürüm bilgisi sayfası görünür; testten sonra bu dosyayı silin.

Doğrulama

Sonuç

systemctl status httpd ve systemctl status mariadb her ikisi de “active (running)” gösteriyorsa, php -v bir sürüm yazdırıyorsa ve tarayıcıdan sunucu IP’sine gidildiğinde Apache’nin varsayılan sayfası (ya da test dosyanız) açılıyorsa AlmaLinux LAMP kurulumu tamamlanmıştır. Test dosyasını sildiğinizi ve mysql -u root -p ile veritabanına bağlanabildiğinizi de kontrol edin.

Hâlâ Çözülmediyse

  • Tarayıcıdan sunucuya bağlanamıyorsunuz. firewalld’de 80/443 kapalı olabilir; 3. adımı tekrar kontrol edin. Sunucu sağlayıcınızın ağ güvenlik grubunda da bu portların açık olması gerekir.
  • PHP dosyaları indiriliyor, çalıştırılmıyor.php paketinin kurulu ve Apache’nin yeniden başlatılmış olduğundan emin olun; httpd -M | grep php ile modülün yüklü olup olmadığını görebilirsiniz.
  • MariaDB “Access denied” hatası veriyor.mysql_secure_installation adımını atladıysanız ya da yanlış parola girdiyseniz root parolasını sıfırlamanız gerekir.
  • Servis başlamıyor, neden anlaşılmıyor.journalctl -xeu httpd ya da journalctl -xeu mariadb çıktısını inceleyin; log okuma yöntemi bu kartta anlatılır.

Narhost desteği

Talebe şunları ekleyin: sunucu IP adresi, hangi adımda takıldığınız, systemctl status ve journalctl çıktısı.

Destek talebi aç

Sıkça Sorulan Sorular

AlmaLinux LAMP kurulumunda hangi PHP sürümü gelir?

AppStream’in varsayılan modül akışı kuruluma yansır; sürümü kurulumdan önce dnf module list php ile görebilir, farklı bir akış gerekiyorsa dnf module reset php && dnf module enable php:8.3 ile değiştirebilirsiniz.

Apache yerine Nginx ile LEMP kurulumu yapılabilir mi?

Evet; PHP ve MariaDB adımları aynı kalır, yalnızca web sunucusu paketi ve yapılandırması değişir. Adımlar Nginx kurulumu kartında anlatılır.

MariaDB yerine MySQL kurabilir miyim?

AlmaLinux 9 AppStream’de her ikisi de bulunur; komutlarda mariadb-server yerine mysql-server paketini kurmanız yeterlidir, geri kalan adımlar aynı işler.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: apachemariadb

İlgili çözümler