Ana içeriğe geç

Ubuntu 16.04 LAMP Kurulumu

Bu rehberde Ubuntu 16.04 üzerinde LAMP (Linux, Apache, MySQL, PHP) yığınını kuracaksınız.
Amaç, sunucunuzu dinamik web siteleri ve uygulamalar için hazır hale getirmektir.


🧠 Teknik Özet

Bu rehber, tek bir sunucuda Apache, MySQL ve PHP bileşenlerini birlikte kurar.
Ziyaretçilere dinamik içerik sunan güvenli bir web altyapısı oluşturur.
Adımlar: Web sunucusu, veritabanı, betik dili ve test süreci.


⚙️ Ön Gereksinimler

Başlamadan önce şunlar hazır olmalıdır:

  • Ubuntu 16.04 yüklü bir sunucu
  • Sudo yetkisine sahip bir kullanıcı
  • Aktif internet bağlantısı

Linux bileşeni Ubuntu tarafından zaten sağlanır.


1️⃣ Apache Kurulumu ve Güvenlik Duvarı

Apache, web isteklerini karşılayan ana bileşendir.

sudo apt-get update
  • Bu komut paket listesini günceller.

sudo apt-get install apache2
  • Bu komut Apache web sunucusunu kurar.

1.1 🔧 ServerName Uyarısını Giderme

  • Apache, FQDN tanımlı değilse uyarı verebilir.

sudo nano /etc/apache2/apache2.conf
  • Dosyanın sonuna ekleyin:

ServerName tr1-rabisu-node01.cloud

1. Yapılandırmayı test edin:


sudo apache2ctl configtest
  • Sonuç Syntax OK olmalıdır.

2. Apache’yi yeniden başlatın:


sudo systemctl restart apache2

1.2 🔐 UFW Güvenlik Duvarı Ayarı

1. Apache profillerini kontrol edin:


sudo ufw app list

2. HTTP ve HTTPS trafiğine izin verin:


sudo ufw allow "Apache Full"

3. Tarayıcıdan sunucu IP adresine gidin.

  • Varsayılan Apache sayfası görünmelidir.

2️⃣ MySQL Kurulumu ve Güvenlik

  • MySQL, site verilerini saklar.

sudo apt-get install mysql-server

Kurulum sırasında güçlü bir root parolası belirleyin.

1. Güvenlik ayarlarını yapın:


sudo mysql_secure_installation
  • Anonim kullanıcıları kaldırın ve uzaktan root erişimini kapatın.

3️⃣ PHP Kurulumu ve Apache Entegrasyonu

  • PHP, dinamik içeriği işler.

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

Bu komut PHP’yi Apache ile entegre eder.


3.1 📂 Dizin Önceliği Ayarlama

1. Apache’nin önce PHP dosyalarını çalıştırmasını sağlayalım.


sudo nano /etc/apache2/mods-enabled/dir.conf
  • Aşağıdaki satırı düzenleyin:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

2. Apache’yi yeniden başlatın:


sudo systemctl restart apache2

4️⃣ PHP Çalışma Testi

1. PHP’nin çalıştığını doğrulayalım.


sudo nano /var/www/html/info.php

<?php
phpinfo();
?>
  • Tarayıcıdan açın:

http://SUNUCU_IP_ADRESI/info.php

PHP bilgi ekranı görünmelidir ✅


4.1 🔒 Güvenlik Notu

  • Testten sonra dosyayı mutlaka silin.

sudo rm /var/www/html/info.php

❓ Sıkça Sorulan Sorular (SSS)

1. LAMP neden bu kadar yaygın? Açık kaynaklıdır ve geniş topluluk desteği vardır.

2. Ubuntu 16.04 yerine yeni sürüm önerilir mi? Evet. Ubuntu 22.04 daha güvenlidir.

3. MySQL yerine MariaDB kullanabilir miyim? Evet. Kurulum mantığı benzerdir.

4. Apache yerine Nginx olur mu? Olur. Bu yapı LEMP olarak adlandırılır.

✅ Sonuç

Artık sunucunuz dinamik web uygulamaları için hazır. WordPress, özel PHP projeleri veya API’ler kurabilirsiniz.

👉 Rabisu Bulut altyapısında bu yapıyı dakikalar içinde canlıya alabilirsiniz.