🛠️ Debian 10 Üzerinde LAMP Yığını Kurulumu (Apache, MariaDB, PHP)
Debian 10 üzerinde dinamik web siteleri ve PHP uygulamaları çalıştırmak için gereken tüm bileşenleri adım adım kuracaksınız. Bu rehber, SEO uyumlu ve geliştirici dostu bir anlatımla tamamen özgün hâle getirilmiştir.
🎯 Bu Rehberde Ne Öğreneceksiniz?
Bu dokümanda aşağıdaki işlemleri öğreneceksiniz:
- Apache web sunucusunu kurmak ve güvenlik duvarı yapılandırmasını ayarlamak.
- MariaDB veritabanını kurmak ve güvenli hâle getirmek.
- PHP ve gerekli modülleri kurmak.
- Apache üzerinde özel bir VirtualHost yapılandırmak.
- PHP & MariaDB bağlantısını test etmek.
1. Apache Kurulumu
1.1 Paket listesini güncelleyin:
sudo apt update
1. Apache’yi kurun:
sudo apt install apache2
- WWW Full profilini açarak HTTP/HTTPS trafiğine izin verin:
sudo ufw allow "WWW Full"
-Tarayıcınızdan sunucu IP'nize gittiğinizde varsayılan Apache Debian sayfasını görmelisiniz.
2. MariaDB Kurulumu ve Güvenliği
1. MariaDB’yi kurun:
sudo apt install mariadb-server
2. Güvenlik betiğini çalıştırın:
sudo mysql_secure_installation
-
Root parolası ilk aşamada boş → ENTER
-
Root parolası ayarlansın mı? → N
-
Diğer tüm seçenekler → Y
3. MariaDB konsoluna giriş:
sudo mariadb
4. Konsoldan çıkış:
exit;
3. PHP Kurulumu ve Apache Entegrasyonu
1. PHP ve gerekli modülleri yükleyin:
sudo apt install php libapache2-mod-php php-mysql
2. Apache’nin PHP dosyalarına öncelik vermesini ayarlayın:
sudo nano /etc/apache2/mods-enabled/dir.conf
- Şu şekilde güncelleyin:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
3. Apache’yi yeniden yükleyin:
sudo systemctl reload apache2
4. Sanal Host (VirtualHost) Oluşturma
1. Web dizini oluşturun:
sudo mkdir /var/www/rabisu.cloud
2. Dizin sahipliğini değiştirin:
sudo chown -R $USER:$USER /var/www/rabisu.cloud
3. VirtualHost yapılandırma dosyasını oluşturun:
sudo nano /etc/apache2/sites-available/rabisu.cloud.conf
- Aşağıdaki ayarları ekleyin:
<VirtualHost *:80>
ServerName rabisu.cloud
ServerAlias www.rabisu.cloud
DocumentRoot /var/www/rabisu.cloud
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
4. Siteyi aktif edin:
sudo a2ensite rabisu.cloud.conf
5. Varsayılan siteyi kapatın:
sudo a2dissite 000-default.conf
6. Yapılandırmayı test edin:
sudo apache2ctl configtest
7. Apache’yi yeniden yükleyin:
sudo systemctl reload apache2
5. PHP Çalışmasını Test Etme
1. info.php dosyasını oluşturun:
nano /var/www/rabisu.cloud/info.php
- İçerik:
<?php phpinfo();
- Tarayıcıda açın:
http://rabisu.cloud/info.php
- Sonra güvenlik için dosyayı silin:
sudo rm /var/www/rabisu.cloud/info.php
6. PHP → MariaDB Bağlantı Testi (Opsiyonel)
1. Veritabanı ve kullanıcı oluşturma
sudo mariadb
CREATE DATABASE rabisu_db;
CREATE USER 'db_yonetici'@'%' IDENTIFIED BY 'GUCLU_PAROLA_123';
GRANT ALL ON rabisu_db.* TO 'db_yonetici'@'%';
FLUSH PRIVILEGES;
exit;
2. PHP bağlantı test dosyası oluşturun:
nano /var/www/rabisu.cloud/db_test.php
- İçerik:
<?php
$user = "db_yonetici";
$password = "GUCLU_PAROLA_123";
$database = "rabisu_db";
try {
$db = new PDO("mysql:host=localhost;dbname=$database", $user, $password);
echo "<h2>MariaDB Baglantisi Basarili!</h2>";
$db->exec("CREATE TABLE IF NOT EXISTS test_table (id INT AUTO_INCREMENT PRIMARY KEY, mesaj VARCHAR(255))");
echo "<p>Test tablosu olusturuldu veya mevcut.</p>";
} catch (PDOException $e) {
echo "Hata: " . $e->getMessage();
}
?>
- Tarayıcıda test edin:
http://rabisu.cloud/db_test.php
❓ SSS
1. LAMP mı LEMP mi daha hızlı? Statik dosyalarda Nginx daha hızlıdır, ancak PHP tabanlı dinamik projelerde fark azdır.
2. MariaDB mi MySQL mi? Debian üzerinde MariaDB varsayılandır ve tam uyumlu çalışır.
3. HTTPS nasıl kurulur? Let’s Encrypt (Certbot) ile ücretsiz SSL kurulabilir.
4. VirtualHost ile kaç site barındırabilirim? Sınırsızdır, her web sitesi için ayrı bir VirtualHost oluşturulur.
5. PHP 8.x sürümü yüklenebilir mi? Evet, sury.org deposu üzerinden PHP 8.2 kurulabilir.
🎉 Sonuç
Bu rehberle Debian 10 üzerinde tam bir LAMP (Apache + MariaDB + PHP) ortamı kurdunuz. Artık dinamik uygulamalar, paneller ve PHP projeleri için güçlü bir sunucu hazır.
Bu kurulumu Rabisu Bulut platformunda çok daha hızlı ölçekleyebilir ve yönetebilirsiniz. 🚀