Burak GÜLDOĞAN 1 week ago
bburakguldogan #linux

Ubuntu Üzerinde LAMP Server Kurulumu

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üncelleme
sudo apt update && sudo apt upgrade -y
sudo reboot
2. 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 Kurulumu
sudo 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 -v
5. 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.php
6. Güvenlik Duvarı
sudo ufw allow in "Apache Full"
sudo ufw enable
sudo ufw status
7. 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/guldogan
8. 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 apache2
9. 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-run
10. 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


Asterisk ve FreePBX Nedir?

Asterisk ve FreePBX Nedir?

defaultuser.png
Burak GÜLDOĞAN
1 week ago