Linux dünyasında web geliştirme denince akla gelen en popüler altyapılardan biri LAMP’tir. LAMP, adını bileşenlerinden alır: Linux, Apache, MySQL ve PHP. Bu yazıda, Ubuntu 22.04 / 24.04 üzerinde sıfırdan bir LAMP server kurulumu yapacağız. Rehber hem yerel test ortamı hem de canlı sunucu kurulumu için uygundur.
Ubuntu Üzerinde LAMP Kurulumu1. Sistem Güncellemesudo apt update && sudo apt upgrade -y sudo reboot2. Apache Kurulumu
sudo apt install apache2 -y sudo systemctl enable --now apache2
Tarayıcıdan http://sunucu-ip-adresi yazarak kontrol et.
“Apache2 Ubuntu Default Page” görünüyorsa çalışıyor.
3. MySQL Kurulumusudo apt install mysql-server -y sudo mysql_secure_installation
Kurulum sırasında root şifresi belirle, anonim kullanıcıları kaldır, test veritabanını sil.
MySQL’e giriş yapmak için:
sudo mysql
Çıkmak için:
exit;4. PHP Kurulumu
sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-zip php-xml php-mbstring -y php -v5. PHP Test Sayfası
echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php
Tarayıcıda http://sunucu-ip-adresi/info.php aç.
Sayfa görünüyorsa PHP aktif.
Dosyayı sil:
sudo rm /var/www/html/info.php6. Güvenlik Duvarı
sudo ufw allow in "Apache Full" sudo ufw enable sudo ufw status7. Web Klasörü
Varsayılan dizin:
/var/www/html/
Yeni proje oluştur:
sudo mkdir /var/www/html/guldogan sudo chown -R $USER:$USER /var/www/html/guldogan8. Virtual Host
sudo nano /etc/apache2/sites-available/guldogan.conf
İçerik:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName guldogan.tr
ServerAlias www.guldogan.tr
DocumentRoot /var/www/html/guldogan
ErrorLog ${APACHE_LOG_DIR}/guldogan_error.log
CustomLog ${APACHE_LOG_DIR}/guldogan_access.log combined
</VirtualHost>
Etkinleştir:
sudo a2ensite guldogan.conf sudo a2dissite 000-default.conf sudo systemctl reload apache29. SSL Sertifikası (Let’s Encrypt)
sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d guldogan.tr -d www.guldogan.tr sudo certbot renew --dry-run10. phpMyAdmin (İsteğe Bağlı)
sudo apt install phpmyadmin -y sudo phpenmod mbstring sudo systemctl restart apache2
PMA Erişimi için:
http://guldogan.tr/phpmyadmin