Yapay zeka, geliştirici ve araştırmacılar için hazır veri setleri satışa açıldı. → İncele

Windows'a XAMPP Kurarken Kimsenin Söylemediği 7 Şey

Windows'a XAMPP Kurarken Kimsenin Söylemediği 7 Şey

Windows’a XAMPP Kurarken Kimsenin Söylemediği 7 Şey

Bir web geliştirici olarak ilk yerel sunucunuzu kurmayı düşündünüz mü? Belki de bir WordPress sitesi test etmek, PHP öğrenmek ya da basit bir veritabanı projesi başlatmak istiyorsunuz. İnternette “XAMPP nasıl kurulur” diye aradığınızda binlerce öğretici bulursunuz. Ama çoğu size “İndir, tıkla, bitti!” der ve sizi yolunuza gönderir.

Gerçek ise biraz daha karmaşık ve çok daha ilginç. XAMPP kurulumu, yüzeyde basit görünse de, arkasında bilmeniz gereken önemli ayrıntılar saklıyor. İşte deneyimli geliştiricilerin bildikleri ama kimsenin başlangıçta söylemediği yedi kritik nokta.

1. C:\ Dışında Kurulum Yapmak Oyunun Kurallarını Değiştirir

Çoğu öğretici XAMPP’yi varsayılan C:\xampp klasörüne kurmanızı söyler. Teknik olarak yanlış değil, ama optimal de değil.

Windows’un kullanıcı hesap kontrolü (UAC) sistemi, C sürücüsündeki Program Files klasörlerine özel izinler gerektirir. XAMPP’yi buraya kurarsanız, Apache’yi başlatmak, dosya düzenlemek veya log’lara erişmek için sürekli yönetici izinleri istemek zorunda kalabilirsiniz. Bu sadece zahmetli değil, aynı zamanda güvenlik riski de yaratıyor.

Daha iyi alternatif: XAMPP’yi D:\xampp gibi ikincil bir sürücüye veya C:\Users\KullanıcıAdınız\xampp gibi kullanıcı klasörünüze kurun. İzin sorunlarından kurtulursunuz ve yönetim kolaylaşır. Basit bir değişiklik, ama geliştirme deneyiminizi radikal şekilde iyileştirir.

2. Port 80 ve 443 Zaten Meşgul: Skype ve IIS’nin Sessiz İstilası

XAMPP’yi kurdunuz, Apache’yi başlatmaya çalıştınız ve kırmızı bir hata mesajı aldınız: “Port 80 already in use.” Panik yapmanıza gerek yok—bu muhtemelen XAMPP’nin en yaygın sorunudur.

Windows 10 ve 11, varsayılan olarak IIS (Internet Information Services) adında kendi web sunucusunu arka planda çalıştırabilir. Ayrıca Skype, bazı baskı yönetimi araçları ve hatta bazı güvenlik yazılımları da aynı portları kullanır. Sonuç? Apache başlamadan önce çökmüş durumda.

Çözüm iki yönlü:

  • IIS’yi kapatın: Kontrol Paneli > Programlar ve Özellikler > Windows Özelliklerini Aç veya Kapat yolunu izleyin ve Internet Information Services işaretini kaldırın.
  • Apache’nin portunu değiştirin: httpd.conf dosyasında Listen 80 satırını Listen 8080 olarak düzenleyin.

Bu küçük çakışma, web geliştirmenin yerel ortamların ne kadar kırılgan ekosistemler olduğunu hatırlatır.

3. htdocs Klasörü Kutsal Değil—Değiştirebilirsiniz

Varsayılan olarak tüm web projeleriniz C:\xampp\htdocs içinde yaşar. Ama kim dedi ki öyle olması gerektiğini?

Çoğu geliştirici, projelerini Belgeler klasöründe, Dropbox’ta veya Git deposu ile senkronize özel bir klasörde tutmayı tercih eder. XAMPP’nin httpd.conf dosyasında DocumentRoot ayarını değiştirerek sunucunuzun istediğiniz herhangi bir klasörü göstermesini sağlayabilirsiniz.

apache
DocumentRoot "D:/WebProjeleri"
<Directory "D:/WebProjeleri">

Bu özgürlük, workflow’unuzu kişiselleştirmenize ve dosya yönetimini proaktif hale getirmenize olanak tanır. Htdocs sadece bir varsayılandır—bir kural değil.

4. phpMyAdmin Varsayılan Şifresiz: Güvenlik Açığı Sizi Bekliyor

XAMPP kurulumunun en tehlikeli yönlerinden biri: MySQL veritabanı root kullanıcısının hiçbir şifresi yok. Yerel geliştirme ortamınız internet ile doğrudan bağlantılı değilse sorun olmayabilir. Ama ya yanlışlıkla portları açarsanız? Ya ağınızdaki birisi erişim sağlarsa?

Güvenlik asla opsiyonel değildir.

XAMPP Control Panel’den MySQL’i başlatın, phpMyAdmin’e girin (http://localhost/phpmyadmin) ve hemen root için güçlü bir şifre belirleyin. Ardından config.inc.php dosyasını güncelleyin:

php
$cfg['Servers'][$i]['password'] = 'yeni_güçlü_şifreniz';

Yerel ortam olsa bile güvenlik alışkanlıkları geliştirmek, production ortamında felaketlerin önüne geçer.

5. Birden Fazla PHP Versiyonu: XAMPP’nin Gizli Süper Gücü

Modern web geliştirme çok versiyonlu bir dünyada yaşıyor. Bir projeniz PHP 7.4 gerektirebilir, diğeri PHP 8.2. XAMPP’nin tek bir PHP versiyonu ile sınırlı olduğunu düşünüyorsanız, yanılıyorsunuz.

Manuel olarak farklı PHP versiyonlarını indirebilir, xampp/php klasörünü yeniden adlandırabilir ve istediğiniz versiyonu kurabilirsiniz. Daha gelişmiş kullanıcılar, httpd.conf dosyasında virtual hosts yapılandırarak her projeye farklı PHP versiyonu atayabilir.

“Esneklik, modern geliştirmenin can damarıdır. Araçlarınız size uyum sağlamalı, siz araçlara değil.”

Bu yetenek, XAMPP’yi basit bir başlangıç aracından profesyonel bir geliştirme ortamına dönüştürür.

6. Control Panel Her Zaman Başlatmayı Hatırlayın—Ya da Servisleri Otomatikleştirin

XAMPP’nin görsel Control Panel’i kullanışlıdır, ama işin püf noktası şu: Her bilgisayarı açtığınızda Apache ve MySQL’i manuel olarak başlatmanız gerekir. Birkaç gün sonra unutursunuz, localhost‘u açarsınız ve “sayfa bulunamadı” hatası alırsınız.

Çözüm? Servisleri Windows servisi olarak yükleyin. Control Panel’de her modülün yanındaki “X” işareti yerine işaretli kutu simgesine tıklayın. Bu, Apache ve MySQL’i Windows başlangıcında otomatik olarak başlatır.

Ama dikkatli olun: Otomatik başlatma kolaylık sağlar, ancak sistem kaynaklarını da tüketir. Kullanmadığınız zamanlarda servisleri durdurmayı unutmayın.

7. XAMPP Üretim Sunucusu Değildir—Ve Asla Olmayacak

Belki de en önemli ders bu: XAMPP kesinlikle geliştirme amaçlıdır. “Production-ready” değildir ve asla olmayacak.

Güvenlik yapılandırmaları gevşek, performans optimizasyonları minimal ve sistem güncellemeleri seyrek. Canlı bir web sitesini XAMPP üzerinde barındırmak, evinizin kapısını açık bırakıp tatile çıkmak gibi.

XAMPP öğrenmek, test etmek ve prototip oluşturmak için mükemmel. Ama projeniz gerçek kullanıcılara hizmet etmeye hazır olduğunda, profesyonel hosting, optimized web sunucuları (Nginx, Apache production sürümleri) ve sağlam güvenlik katmanlarına geçiş yapmalısınız.

Bu sınırlamayı kabullenmek, olgunluk işaretidir.

Araçlarınızı Tanımak, Gücü Elinize Almaktır

XAMPP basit görünebilir—sadece birkaç tıklama ve yerel sunucunuz hazır. Ama bu yedi noktanın gösterdiği gibi, derinlerde çok daha fazlası var. Port çakışmalarını çözmekten güvenlik açıklarını kapatmaya, dosya yönetimini optimize etmekten çoklu PHP versiyonlarını yönetmeye kadar, her detay geliştirme deneyiminizi şekillendirir.

Sonuç olarak şunu sorun kendinize: Araçlarınızı gerçekten tanıyor musunuz, yoksa sadece kullanıyor musunuz? Çünkü fark, amatörle profesyoneli ayıran çizgidir.

Yayınlandı: Güncelleme: