Ana Karargâh Neler Yapıyoruz?
Hikayemizin Perde Arkası Beyin Kıvılcımları Bağlantıya Geçin

Linux'ta LAMP Stack Kurulumu ve Yapılandırma Hataları

LAMP stack, Linux, Apache, MySQL ve PHP’nin bir araya gelmesiyle oluşan ve dinamik web sitelerinin oluşturulmasını sağlayan popüler bir yazılım paketidir. LAMP kurulumu ve yapılandırması sırasında bazı hatalarla karşılaşabilirsiniz. Bu rehberde, Linux üzerinde LAMP stack kurulumunu adım adım ele alacak ve karşılaşılabilecek yapılandırma hatalarını nasıl çözeceğinizi detaylı bir şekilde açıklayacağız.

1. LAMP Stack Nedir?

LAMP, Linux işletim sistemi, Apache web sunucusu, MySQL veritabanı yönetim sistemi ve PHP programlama dilinden oluşan bir yazılım kombinasyonudur. Bu yazılım paketi, web uygulamalarını geliştirmek ve barındırmak için yaygın olarak kullanılır. Her bir bileşen, web sunucusu ve veritabanı yönetimi gibi farklı işlevlere sahiptir.

2. LAMP Stack Kurulumu

Ubuntu veya Debian tabanlı bir Linux dağıtımında LAMP stack kurulumu için şu adımları izleyebilirsiniz:

a. Apache Kurulumu

Apache web sunucusunu kurmak için aşağıdaki komutu kullanın:


sudo apt update
sudo apt install apache2

Kurulum tamamlandıktan sonra Apache'nin çalışıp çalışmadığını kontrol edin:


sudo systemctl status apache2

b. MySQL Kurulumu

Veritabanı yönetim sistemi olan MySQL’i kurmak için aşağıdaki komutu çalıştırın:


sudo apt install mysql-server

MySQL’in güvenliğini artırmak için mysql_secure_installation komutunu çalıştırarak varsayılan güvenlik ayarlarını yapın:


sudo mysql_secure_installation

c. PHP Kurulumu

Apache ile PHP’yi kullanmak için PHP ve gerekli bazı modülleri kurun:


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

PHP’nin yüklü olduğunu ve Apache ile çalışıp çalışmadığını kontrol etmek için, Apache’nin web dizinine bir PHP dosyası oluşturun:


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

İçerisine şu satırı ekleyin:


<?php phpinfo(); ?>

Tarayıcınızda http://your_server_ip/info.php adresine giderek PHP bilgilerini görebilirsiniz.

3. LAMP Stack Yapılandırma Hataları ve Çözümleri

a. Apache Başlatılamıyor veya Çalışmıyor

Apache kurulumu sonrasında hizmetin başlatılamaması veya çalışmaması, genellikle yanlış yapılandırma dosyaları veya port çakışması nedeniyle oluşur.

Çözüm:

  • Yapılandırma Dosyasını Kontrol Edin: Apache’nin yapılandırma dosyasında (/etc/apache2/apache2.conf) hatalar olup olmadığını kontrol edin. Yapılandırma dosyasını test etmek için aşağıdaki komutu kullanabilirsiniz:
    
    sudo apache2ctl configtest
  • Port Çakışmasını Kontrol Edin: Apache’nin kullandığı 80 veya 443 portlarının başka bir uygulama tarafından kullanılmadığından emin olun. Bunu kontrol etmek için:
    
    sudo netstat -tuln | grep :80
  • Apache’yi Yeniden Başlatın: Apache hizmetini yeniden başlatarak çalışıp çalışmadığını kontrol edin:
    
    sudo systemctl restart apache2

b. MySQL’e Erişim Sağlanamıyor

MySQL’e bağlantı sırasında Access denied for user hatası alabilirsiniz. Bu, genellikle yanlış kullanıcı adı veya parola kullanımı nedeniyle oluşur.

Çözüm:

  • Doğru Kullanıcı Adını ve Parolayı Kullanın: MySQL’e bağlanmak için doğru kullanıcı adı ve parolayı kullandığınızdan emin olun. Veritabanına bağlanmak için şu komutu kullanabilirsiniz:
    
    mysql -u root -p
  • Kullanıcı İzinlerini Kontrol Edin: Kullanıcıya gerekli izinlerin verilmiş olduğundan emin olun:
    
    GRANT ALL PRIVILEGES ON *.* TO 'kullanici_adi'@'localhost' IDENTIFIED BY 'parola';
  • MySQL Hizmetini Yeniden Başlatın: MySQL hizmetini yeniden başlatarak bağlantının düzgün çalışıp çalışmadığını kontrol edin:
    
    sudo systemctl restart mysql

c. PHP Çalışmıyor veya Hatalar Gösteriyor

Apache üzerinden PHP dosyalarını çalıştırmaya çalışırken boş sayfa veya hata mesajı ile karşılaşabilirsiniz.

Çözüm:

  • PHP Modüllerini Kontrol Edin: Apache ile PHP’nin düzgün çalışması için gerekli modüllerin yüklü olduğundan emin olun:
    
    sudo apt install php libapache2-mod-php php-mysql
  • PHP Hatalarını Görüntüleyin: PHP yapılandırma dosyasında hata gösterim ayarını aktif hale getirerek sorunun kaynağını öğrenin. /etc/php/7.x/apache2/php.ini dosyasını düzenleyerek display_errors = On satırını aktif hale getirin.
  • Apache’yi Yeniden Başlatın: PHP yapılandırma değişikliklerinden sonra Apache’yi yeniden başlatın:
    
    sudo systemctl restart apache2

d. PHP ve MySQL Bağlantı Sorunları

PHP üzerinden MySQL veritabanına bağlanırken Connection failed gibi hata mesajları alabilirsiniz. Bu genellikle eksik PHP modüllerinden kaynaklanır.

Çözüm:

  • PHP MySQL Modülünü Kurun: PHP’nin MySQL ile iletişim kurabilmesi için php-mysql modülünün yüklü olduğundan emin olun:
    
    sudo apt install php-mysql
  • PHP Kodunu Kontrol Edin: Veritabanı bağlantı bilgilerini kontrol ederek doğru sunucu, kullanıcı adı ve parolayı kullandığınızdan emin olun.

4. LAMP Stack Yapılandırma İçin Ekstra Öneriler

  • Güvenlik Duvarı Ayarları: Apache’nin kullandığı portların (80 ve 443) güvenlik duvarı tarafından engellenmediğinden emin olun:
    
    sudo ufw allow in "Apache Full"
  • Güncellemeleri Düzenli Yapın: LAMP bileşenlerinin en son sürümde olduğundan emin olun. Bu, güvenlik açıklarını kapatmak ve uyumluluk sorunlarını gidermek açısından önemlidir.
  • Hata Günlüklerini İzleyin: /var/log/apache2/error.log ve /var/log/mysql/error.log gibi günlük dosyalarını izleyerek olası hata ve uyarıları tespit edebilirsiniz.

Sonuç

LAMP stack kurulumu ve yapılandırması, web geliştirme sürecinde önemli bir adımdır ve bazı hatalarla karşılaşabilirsiniz. Bu rehberde sunulan yöntemlerle LAMP kurulumu sırasında karşılaşılan yaygın yapılandırma hatalarını tespit edebilir ve çözebilirsiniz. Apache, MySQL ve PHP bileşenlerini doğru bir şekilde kurarak ve yapılandırarak sorunsuz bir web sunucusu ortamı oluşturabilirsiniz.