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 apache2Kurulumdan 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_installationUyarı: 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-mysqlPHP'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 apache2Adım 4: Apache Sanal Konak (Virtual Host) Yapılandırması
Her web sitesi için ayrı bir dizin oluşturmak en iyi uygulamadır:
- Dizini oluşturun:
sudo mkdir -p /var/www/example.com - Sahipliği ayarlayın:
sudo chown -R $USER:$USER /var/www/example.com - 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 apache2Sorun 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.



