Ubuntu 26.04 Üzerinde LAMP Stack (Linux, Apache, MySQL, PHP) Kurulumu

Ubuntu 26.04 sunucunuzda dinamik web uygulamalarını çalıştırmak için Apache, MySQL ve PHP kurulumunu adım adım öğrenin.

L
Linuxize
2 görüntülenme
Ubuntu 26.04 Üzerinde LAMP Stack (Linux, Apache, MySQL, PHP) Kurulumu

Giriş

LAMP yığını (Linux, Apache, MySQL, PHP), WordPress, Joomla veya Drupal gibi PHP tabanlı web uygulamalarını barındırmak için en yaygın ve güvenilir başlangıç noktalarından biridir. Bu rehber, Ubuntu 26.04 üzerinde tam teşekküllü bir LAMP ortamının nasıl kurulacağını ve yapılandırılacağını açıklamaktadır.

Ön Gereksinimler

Kuruluma başlamadan önce şunlara sahip olduğunuzdan emin olun:

  • Sudo yetkilerine sahip bir kullanıcıya sahip Ubuntu 26.04 sunucusu.
  • Aktif edilmiş bir UFW (Uncomplicated Firewall) güvenlik duvarı.

Adım 1: Apache Web Sunucusunun Kurulumu

Apache, Ubuntu depolarında varsayılan olarak bulunur. Paketi güncellemek ve kurmak için şu komutları kullanın:

sudo apt update
sudo apt install apache2

Kurulumdan sonra, güvenlik duvarı üzerinden HTTP ve HTTPS trafiğine izin verin:

sudo ufw allow 'Apache Full'

Adım 2: MySQL Veritabanı Kurulumu

Veri yönetimi için MySQL sunucusunu yükleyin ve güvenlik yapılandırmasını çalıştırın:

sudo apt install mysql-server
sudo mysql_secure_installation

Uyarı: Güvenlik betiği sırasında anonim kullanıcıları kaldırmanız ve uzak kök (root) girişini devre dışı bırakmanız önerilir.

Adım 3: PHP Kurulumu

Apache ile PHP entegrasyonu için gerekli modülleri kurun:

sudo apt install php libapache2-mod-php php-mysql

PHP'nin doğru çalıştığını doğrulamak için php -v komutunu kullanabilirsiniz. Ardından Apache'yi yeniden başlatın:

sudo systemctl restart apache2

Adım 4: Apache Sanal Konak (Virtual Host) Yapılandırması

Her web sitesi için ayrı bir dizin oluşturmak en iyi uygulamadır:

  1. Dizini oluşturun: sudo mkdir -p /var/www/example.com
  2. Sahipliği ayarlayın: sudo chown -R $USER:$USER /var/www/example.com
  3. Sanal konak dosyasını oluşturun: sudo nano /etc/apache2/sites-available/example.com.conf

Dosya içine DocumentRoot ve Directory yönergelerini ekleyerek siteyi aktif edin:

sudo a2ensite example.com
sudo a2dissite 000-default
sudo systemctl reload apache2

Sorun Giderme

Eğer PHP dosyaları tarayıcıda indirilmeye çalışılıyorsa, libapache2-mod-php modülünün yüklü olduğundan ve a2enmod ile etkinleştirildiğinden emin olun. Ayrıca, .htaccess dosyalarının çalışması için AllowOverride All yapılandırmasının doğru yapıldığını kontrol edin.

Kaynak

Linuxize