Merhaba Webkolog takipçileri. Yerel sunucu çalışmalarımda sıkça kullandığım XAMPP, bazen hiç beklenmedik izin hatalarıyla karşımıza çıkabiliyor. Bugün sizlere, özellikle Windows kullanıcılarının sıkça karşılaştığı "Cannot create file xampp-control.ini" hatasından ve bu can sıkıcı durumu nasıl kalıcı olarak ortadan kaldırabileceğinizden bahsedeceğim.

Bu hata aslında XAMPP'ın bir hatası değil, tamamen Windows'un dosya yazma yetkileriyle alakalı bir güvenlik önlemidir. Program, yaptığı ayarları (dil seçimi, modül durumu vb.) xampp-control.ini dosyasına kaydetmek ister ancak sistem bu dosyayı oluşturmasına veya değiştirmesine izin vermez. Webkolog olarak hazırladığım bu rehberle, bu sorunu üç farklı yöntemle kökten çözüyoruz.

1. Kesin Çözüm: Yönetici Olarak Çalıştırma

XAMPP'ın ayarları düzgünce kaydedebilmesi için tam yetkiye ihtiyacı vardır. Programı her seferinde sağ tıklayıp yönetici olarak çalıştırmak yerine, bunu kalıcı hale getirelim:

  • XAMPP Control Panel simgesine sağ tıklayın ve Özellikler (Properties) seçeneğine gidin.
  • Uyumluluk (Compatibility) sekmesine geçin.
  • "Bu programı yönetici olarak çalıştır" (Run this program as an administrator) kutucuğunu işaretleyin.
  • Uygula ve Tamam diyerek kaydedin.
2. Klasör İzinlerini Manuel Olarak Düzenleme

Eğer programı sürekli yönetici modunda çalıştırmak istemiyorsanız, doğrudan dosya üzerindeki kilitleri kaldırmamız gerekir. Bunun için şu adımları izleyebilirsiniz:

  • C:\xampp dizinine gidin ve xampp-control.ini dosyasına sağ tıklayıp Özellikler deyin.
  • Güvenlik (Security) sekmesinde "Düzenle" butonuna basın.
  • Kendi kullanıcı adınızı listeden seçin ve Tam Denetim (Full Control) izni verip kaydedin.
3. Salt Okunur Özniteliğini Kaldırma

Bazı durumlarda dosya sistemsel olarak sadece okunabilir modda kalmış olabilir. Bu durumda program dosyayı görse bile içine veri yazamaz:

  • Dosyaya sağ tıklayıp Özellikler kısmına girin.
  • Alt kısımdaki Genel sekmesinde bulunan "Salt Okunur" (Read-only) seçeneğinin işaretli olmadığından emin olun.
Yapılandırma Dosyası Örneği

Eğer dosyanız tamamen bozulduysa veya oluşmuyorsa, manuel olarak bir metin belgesi oluşturup adını xampp-control.ini yaparak içine şu temel ayarları yapıştırabilirsiniz:

[ControlPanel]
Language=en
RecentLanguage=en
ShowWindow=1
CheckDefaultPorts=1
[Autostart]
Apache=0
MySQL=0
FileZilla=0
Mercury=0
Tomcat=0

Bu basit adımları uyguladığınızda hatanın ortadan kalktığını ve ayarlarınızın artık başarıyla kaydedildiğini göreceksiniz. Yerel sunucu üzerinde çalışırken bu tür yetki sorunları bazen vakit kaybettirse de, doğru yetkilendirme ile pürüzsüz bir geliştirme ortamı sağlamak mümkün.

Projelerinizde takıldığınız diğer teknik konularda da içerik üretmeye devam edeceğim. Soru ve görüşlerinizi yorum kısmından bana iletebilirsiniz.

Webkolog'u takipte kalın!

Hepinize hatasız ve başarılı kodlama deneyimleri dilerim!