XAMPP Kurulumu Linux ?çin Kurulum ?lk olarak XAMPP’?n en son sürümüne
linkinden ula??p bilgisayar?n?za indirerek ba?layal?m.
Bilgisayar?n?za indirdikten sonra root olarak; tar xvfz xampp-linux-1.5.5a.tar.gz -C /opt komutunu çal??t?r?n?z. E?er eski sürüm mevcut ise üzerine overwrite edilecektir.
Kurulum esnas?nda herhangi bir problem ile kar??la??lmad? ise /opt/lampp dizinine XAMPP kuruldu demektir.
Art?k XAMPP’? ba?latmak için /opt/lampp/lampp start komutunu kullanabilirsiniz.
$ /opt/lampp/lampp start
Starting XAMPP 1.5.5a...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP:Starting ProFTP…
LAMPP started.
XAMPP’?n ba?ar? ile çal??t??? yukar?daki bilgi mesajlar?ndan anla??labilir. Herhangi bir sorun olursa yukar?daki mesajlar?n yerine ilgili hata mesajlar? ekrana gelecektir. Olas? hata mesajlar? ve giderilmesi ile ilgili daha detayl? bilgiyi
www.apachefriends.com sitesindeki, docs linki alt?nda bulabilirsiniz.
Kurulum ve ba?lat?m sorunsuz bir ?ekilde gerçekle?ti ise taray?c?n?za
http://localhost yazarak XAMPP arayüzüne ula?abilirsiniz.

XAMPP’? production ortam?nda kullanmay? dü?ünüyorsan?z, dikkat etmeniz gereken baz? güvenlik meseleleri bulunmaktad?r.
Bunlar:
1. MySQL yöneticisine (root) ait ?ifre tan?ml? de?ldir.
2. MySQL servisine networkten eri?im sa?lanabilmektedir.
3. ü?ntan?ml? olarak ProFTPD kullan?c?s? “nobody”, ?ifre olarak ta “lampp” tan?ml?d?r.
4. PhpMyAdmin’ e networkten eri?im sa?lanabilmektedir.
5. ÜRÜNeklere networkten eri?im sa?lanabilmektedir.
6. MySQL ve Apache nobody kullan?c?s? ile çal??maktad?rlar.
Bu güvenlik aç?klar?n? $ /opt/lampp/lampp security
komutunu çal??t?rd???m?zda bize soraca?? sorulara güncel bilgiler ile cevap vererek yönetebiliriz.
Bir önceki yaz?mda da bahsetti?im gibi php4 ve php5 XAMPP’?n içerisinde birlikte gelmektedir ve bunlar aras?nda geçi? sa?lanabilmektedir.
$ /opt/lampp/lampp php4 komutu ile php4’e,
$ /opt/lampp/lampp php5 komutu ile de php5 sürümüne geçi? yap?labilmektedir.
Hangi sürümün kullan?ld??? ise;
$ /opt/lampp/lampp phpstatus komutu ile ö?renilebilir.
“/opt/lampp/lampp stop” veya “/opt/lampp/lampp start” komutlar? ile XAMPP bir bütün olarak durdurulup, çal??t?r?labilmektedir. Ancak XAMPP bünyesinde ki yaz?l?mlar?n servislerini tek tek durdurup, çal??t?rmak veya aktif etmek de mümkündür. Bunun için a?a??daki parametreler kullan?labilir.
Parametrelerstart XAMPP’? ba?lat?r.
stop XAMPP’? durdurur.
restart XAMPP’? durdurup, çal??t?r?r.
startapache Sadece Apache ba?lat?l?r.
startssl Sadece Apache SSL deste?ini ba?lat?r. XAMPP ba?lat?ld???nda öntan?ml? olarak ta ba?lar.
startmysql Sadece MySQL veritaban? sunucusunu ba?lat?r.
startftp Sadece ProFTPD servisini ba?lat?r.
stopapache Sadece Apache durdurulur.
stopssl Sadece Apache SSL deste?ini durdurur . Gelecekte XAMPP “start” parametresi ile ba?lat?lsa dahi akif olmaz.
stopmysql Sadece MySQL veritaban? sunucusu durdurulur.
stopftp Sadece ProFTPD servisi durdurulur.
security Güvenlik kontrol program? ba?lat?l?r.
Yukar?daki tabloda belirtilen ve sadece tek bir uygulamay? aktif veya pasif duruma getiren parametreler kullan?ld???nda, yap?lan i?lem sonucu kal?c? olarak parametrenin gere?i gibi davranmaya devam edecektir. Yani XAMPP start veya stop durumlar?nda konumunu koruyacakt?r.
Mesela SSL özelli?ini de kullanmak isterseniz$ /opt/lampp/lampp startssl
komutu ile bu özelli?i aktif hale getirebilir ve Apache sunucusuna
https://xxxxxx ?eklinde eri?ebilirsiniz.
ü?nemli Dosyalar Ve DizinlerDizinler ve Dosya Adlar? Aç?klama
/opt/lampp/bin/ XAMPP komutlar? ile ilgili dosyalar?n bulundu?u dizin
/opt/lampp/htdocs/ Apache “DocumentRoot” dizini
/opt/lampp/etc/httpd.conf Apache konfigürasyon dosyas?
/opt/lampp/etc/my.cnf MySQL konfigürasyon dosyas?
/opt/lampp/etc/php.ini PHP konfigürasyon dosyas?
/opt/lampp/etc/proftpd.conf ProFTPD konfigürasyon dosyas?
/opt/lampp/phpmyadmin/config.inc.php PhpMyAdmin konfigürasyon dosyas?
XAMPP’ ? durdurmak için /opt/lampp/lampp stop komutu Kullan?l?r.
$ /opt/lampp/lampp stop
Stopping LAMPP 1.5.5a...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP : Stopping ProFtp
LAMPP stopped.
Yukar?da ki gibi bir mesajla da yap?lan i?leme dair bilgilendirme ekranda listelenir.
XAMMP’? kald?rma i?lemini ise rm –rf /opt/lampp komutu ile gerçekle?tirilebilirsiniz.
$ rm –rf /opt/lampp
Windows ?çin KurulumWindows üzerinde XAMPP kurulumunun 3 ayr? yolu bulunmaktad?r. Biz ise bu 3 de?i?ik varyasyondan en kolay ve güvenilir olan yolu seçerek anlat?ma devam edece?iz. Ayr?ca upgrade i?lemini de bu yolu seçerek kolayla?t?rm?? olaca??z.
Tabi ki ilk olarak
http://www.apachefriends.org/en/xampp-windows.html adresinden kurulumumuz için gerekli olan “xampp-win32-1.5.5-installer.exe” yi veya mevcut en son sürümü bilgisayar?m?za indirmemiz gerekmektedir.
XAMPP için gerekli olan minimum sistem gereksinimi:
• 64 MB RAM (önerilen)
• 200 MB free fixed disk
• Windows 98, ME
• Windows NT, 2000, XP (önerilen)
ApacheFriends XAMPP (basic package) version 1.5.5’ in içerisinde gelen yaz?l?mlar:
• Apache 2.2.3
• MySQL 5.0.27
• PHP 5.2.0 + PHP 4.4.4 + PEAR
• PHP-Switch win32 1.0 (please use the "php-switch.bat")
• XAMPP Control Version 2.3 from
www.nat32.com• XAMPP Security 1.0
• SQLite 2.8.15
• OpenSSL 0.9.8d
• phpMyAdmin 2.9.1.1
• ADOdb 4.93
• Mercury Mail Transport System v4.01b
• FileZilla FTP Server 0.9.20
• Webalizer 2.01-10
• Zend Optimizer 3.0.2
• eAccelerator 0.9.5 for PHP 5.2.0 (please comment out in the php.ini)
Installer versiyonu ile kurulum için, indirdi?iniz installer exe’yi t?klman?z ve yönlendirmeleri takip etmeniz yeterli olacakt?r. Bundan sonras?n? kurulum sihirbaz? (installation wizard) yard?m? ile kolayca tamamlayabilirsiniz.

Kurulum tamamland?ktan sonra, XAMPP ‘ ?n Windows ortam?nda daha kolay yönetebilmemize yard?mc? olacak “XAMPP Control Panel Application” uygulamas? ile servisleri durdurup çal??t?rabilir veya servisleri yükleyip, kald?rabilirsiniz.

Yukar?daki resimde, kontrol panel yaz?l?m? ile apache ve mysql manuel olarak ba?lat?lm??t?r. E?er sistem servisi olarak her zaman otomatik ba?lat?lmas?n? isterseniz, “Svc” kutucuklar?n? seçmeniz gerekmektedir.
Apache ve MySql’ i ba?latt?ktan sonra web taray?c?n?za
http://localhost yazarak kurulumunuzu test edebilirsiniz. Web taray?c?n?zda, a?a??daki resimde de görünen XAMPP demolar ve araçlar sayfas? aç?lacakt?r. Burada tüm demolar? ve araçlar? test edebilirsiniz.

Güvenlik ile ?lgili
Linux kurulumunda da belirtti?imiz gibi XAMPP’da baz? güvenlik aç???na sebebiyet verebilecek durumlar bulunmaktad?r.
Bunlar:
1. MySQL yöneticisine (root) ait ?ifre tan?ml? de?ldir.
2. MySQL servisine networkten eri?im sa?lanabilmektedir.
3. PhpMyAdmin’ e networkten eri?im sa?lanabilmektedir.
4. ÜRÜNeklere networkten eri?im sa?lanabilmektedir.
5. Default Mercury ve FileZilla kullan?c?lar? bilinmektedir.
Bu durumlar? güvenli bir hale getirebilmek için
http://localhost/security sayfas? ça?r?lmal?d?r. Buradan XAMPP dizinine eri?im güvenli?i için root ?ifresi, MySQL ve phpmyadmin root ?ifreleri tan?mlanabilir.
Unutulmamas? gereken Di?er bir konu Mercury ve FileZilla kullan?c? adlar? ve ?ifrelerinin de?i?tirilmesidir. E?er bu servisler kullan?lmayacaksa güvenlik için pasif duruma getirilmelidir.
Web’de yay?nlamak istedi?iniz sayfalar?n?z? “C:\Program Files\xampp\htdocs” alt?na atarak taray?c?n?zdan ça??rabilirsiniz
Daha detayl? bilgi için
www.apachefriends.org sitesine ba?vurunuz.