Giris :
PHP kodlarini calistirabilmemiz icin asgidaki yazilimlara
ihtiyacimiz olacak.
Server Yazilimlari
PHP uyumlu web
server
PHP4
PHP nin kullanabilecegi
bir database sistemi (Bu kosul gerekli degil fakat onerilir)
Istemci Yazilimlari
Bir web tarayicisi
Bir yazi editoru
notepad,Emacs,vi,BBEdit ve benzeri olabilir
Bu programlarin hepsini bir tek makine uzerine kurup calistirabilirsiniz.Bu
sekilde kurdugunuzda tamamen program gelistirme amacina
yonelik olarak yani yazdiginiz programlari aninda deneyebilmek
icin kurmus oluyorsunuz.Yani yazdigimiz programlari deneyebilmek
icin bir web server'a ihtiyacimiz olacak.
Kurulum sirasinda sececegimiz opsiyonlar bir cok web gelistiricisinin
genelde kullandigi seceneklerdir.Eger akliniza su soru geliyorsa
"Simdi web serveri nerden bulacam?" (bir cok kisinin geldigi
gibi) diye hic endiselenmeyin bu yazinin akisi icerisinde
en basindan itibaren Windows ve Linux/Unix sistemler uzerine
populer web server yazilimlarinin nasil kurulup test edilecegi
aciklanacaktir.
Eger web server yazlimi yuklenmesi konusunda bir endiseniz
varsa (genelde insanlar web server deyince bilgisyarin internet'e
devamli bagli kalmasini gerektigini dusunuyorlar) biz web
serveri dosyalarimizi internette yayinlamak icin degil yazdigimiz
programlarin ciktilarini kendi bilgisyarimizda gorup deneyebilmek
icin kuruyoruz.Bu nedenle bilgisyarimizin internet bagli
olmasi bile gerekli degildir.Her zaman icin kendi bilgisyarimizdaki
web server'a kendi browser'imizdan (Netscape , Internet
Explorer vb)ulasabiliriz.
Yazinin akisi icerisinde sirasiyla asagidaki kurulumlar
anlaticaktir:
PHP4'un Microsoft
Personel Web Server uzerine yuklenmesi (Windows 95/98).
PHP4'un Microsoft
Internet Information Server uzerine yuklenmesi (Windows NT/2000).
PHP4'un Apache
Web Sever uzerine yuklenmesi (Unix/Linux)
PHP4'un Windows 95 ve Windows 98 sistemler uzerine
yuklenmesi :
Ilk olarak windows sistemimiz uzerine Microsoft Personel
Web Server (PWS) yazilimini yukleyelim.Bu web server Windows
sisteminizle beraber gelir fakat default olarak kurulmaz.Simdiden
belirtmekte fayda goruyorum bu web server yazilimi tamamen
kendinizi gelistirmek amaciyla kullanilabilecek bir yazilimdir.Gercek
bir web sitesinin ihtiyaclarini karsilayabilecek olcude
guclu degildir.Yani kurup yazdiginiz PHP scriptlerini denemek
icin ideal fakat Web uzerinde gercek anlamda dosya sunacak
olcude kapasiteli bir yazlim degildir.
Personel Web Server yazilimini nereden bulurum?
PWS'yi 4 degisik yoldan elde edebilirsiniz:
1. Visual InterDev 6.0 Cd si Microsoft Personel Web server
yazilimini icermektedir,
2.Windows 98 Cd si icerisinde yazilimin yukleme dosyalari
vardir,
3.Front Page,Front Page 97 ve Front Page 98 PWS yazilimini
icermektedir.(Not:Front Page in eski surumlerinde HTTPD
adli bir web server yer almaktadir PHP bu web server la
beraber calismaz.)
4.Download,Microsoft bu yazilimi kendi sitesinden download
edebilmenize imkan sagliyor (ucretsiz olarak).
Not : Windows 95/98 sistemi uzerine Windows NT Option Pack
Yukleyerek (bir cok insan buna inanamiyor :) de PWS yi kurabilrsiniz.Bunun
icin sirayla asagidaki maddeleri takip etmeniz yeterlidir.
1.Butun programlari kapatin
2.Windows NT option pack i download edin.http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/
3.Sayfanin ust tarafinda next linkini goreceksiniz. Option
1 secenegini secerek,sonraki sayfada isletim sisteminizin
tipini girin.Gelen yeni sayfada kendinize en yakin serveri
secerek programi bilgisyarainiza indirin.
4."Bu programi bilgisyarima kaydet" secenegi ile dosyayi
bilgisyarinizda bir yere kaydedin.
5.Programi calistirin.
6.Kullanma kosullari ve Lisans Sozlesmesini kabul edin.
7."Download Only" secenegini aktif hale getirin.(Install
seceneginde islem yarida kalirsa confgurasyon dosyalariniz
zarar gorebilir)
8."Typical Installation" secenegini secip "next" yani ileri
tusuna basin,
9.Bilgisyariniz icinde pack dosyalarini nereye kuracaginizi
belirtin,
10.Pack dosyalarini nereden download edeceginizi belirtin,
11.Onaylama penceresine evet diyerek gecin,
12.En son olarak yeni download ettiginiz "setup.exe" dosyasini
calistirin.
Microsoft Personel Web Server Programi'nin Windows 98
Cd'sinden Kurulumu:
1.Windows 98 Cd sini surucuye yerlestirin,
2."add-ons" klasoru icerinde "pws" adli klasoru arayin,
3."Setup.exe" adli programi calistirin,
4.Web uzerinde yayinlanacak dosya klasoru olarak "c:\inetpub\wwwroot"
yazilidir,
5.Adim adim ileri tusuna tiklayarak standart bir kurulum
gerceklestirin.
Simdi bilgisyarinizi yeniden baslatarak son degisikliklerin
aktif olmasini saglayin.Tebrikler ! artik uzerinde kucuk
capli da olsa bir web server calisan bilgisyariniz var :)Simdi
bu bilgisyara PHP4 kurabiliriz :)
PWS uzerine PHP4'un Yuklenmesi
PHP'nin resmi sitesinden http://www.php.net/ ucretsiz olarak son gelistirlen
surumunu download edip sisteminize kurabilirsiniz.Fakat
bu surum cok temel ve istedigimiz butun ozellikleri icinde
barindirmiyor olacaktir.Bunun yerine PHP4 un windows surumu
icin http://php4win.de/ sitesini ziyaret ederek
daha fonksiyonel bir PHP4 kurulumu saglayabilirsiniz.Site
ingilizce olmakla beraber PHP4'un windows kurulumu icin
bir cok kaynagi icinde barindiriyor.Bu siteye giderek en
son,kararli surumu bilgisyariniza indirin.Indireceginiz
dosya windows ortami icin ZIP formatiyla sikistirilmistir.Bu
dosyayi bilgisyarinizda bir yere kaydederek,mesela c:\php
gibi bir klasore acin.
Birinci Adim
Bu klasore girdiginizde bir cok alt klasor,text dosyalari
,php.exe dosyasi, ve php4ts.dll adinda bir dll kutuphanesi
goreceksiniz.Ilk olarak bu dosyayi (php4ts.dll) c:\windows\system
klasoru altina kopyalayin.Daha sonra dlls adindaki
alt klasore giderek bu klasor icindeki (c:\php\dlls klasoru
icinde) butun dosyalari c:\windows\system
klasorune kopyalayin.Kopyalama islemi sirasinda eger windows
sizi uyarirsa kesinlikle eski dosyalarin uzerine yazmayiniz.Eski
dosyalarinizi koruyun yeni download ettiginiz dosyalarla
degistirmeyin.
Ikinci Adim
C:\php klasoru altinda php.ini adinda bir dosya goruyor
olmalisiniz.Bu dosyayi c:\windows klasorune kopyalayin
ve bir editorle acin. (Notepad olur mesela).
Bu dosya iceridinde asagidaki satirlarin gectigi yeri arayin
:
extension_dir
= C:\php\extensions ; directory in which the loadable extensions
(modules) reside
burada belirtilen C:\php\extensions yolunun sizin sisteminize
uygun olup olmadigini kontrol edin.Eger sisteminizde bu
klasor baska bir yerdeyse bu satirdaki degeri uygun degerle
degistirin.(Buraya "extensions" klasorunun sisteminizdeki
yolunu yazmalisiniz. )
Diger kisimdaki satirlar PHP ye hangi modulleri yuklemesi
gerektigini soyler.
;extension=php_filepro.dll
extension=php_gd.dll
;extension=php_dbm.dll
;extension=php_mysql.dll
burada onemli olan istediginiz modullerin yuklenmesi icin
onlerindeki noktali virgul isaretini kaldirmaniz.GD kutuphanesi
ornek olarak yukarda aktif hale getirildi.(php_gd.dll kutuphanesi
php4 ile resim olusturmak icin gereklidir).Dosyayi kaydedip
cikin.
Ucuncu Adim
Notepad programini acarak asgidaki satirlari yaziniz.
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script
Map]
".php"="C:\\php\\sapi\\php4isapi.dll"
Not : Eger sikistirlmis ZIP dosyasini sisteminizde c:\php
klasorune acmadiysaniz yukardaki "C:\\php\\sapi\\php4isapi.dll"
satiri icerisindeki yolu degistirmelisiniz.Eger PHP'yi sisteminizde
mesela "c:\phpklasor" diye bir klasor icerisine actiysaniz,yazmaniz
gereken yol "C:\\phpklasor\\sapi\\php4isapi.dll" olmalidir.Yani
"sapi" terimini degistirmeyiniz .
Bu dosyayi sisteminizde herhangi bir yere mesela "PWS-php4.reg"
adiyla kaydedin .Dosyanin ismi onemli degil ama uzantisina
dikkat edin.Yanlislikla "PWS-php4.reg.txt"olarak kaydetmeyin.(Genelde
notepad dosyalarin sonuna txt uzantisini koyar.Bunu engellemek
icin dosyayi kaydederken Kaydet diyalog kutusunda dosya
ismini "" isaretleri arasina yazmalisiniz.)
Bu yeni olsutrdugunuz "PWS-php4.reg" dosyasi uzerine cift
tiklayip dosyayi calistirin.Windows'un sordugu degisiklikleri
onaylama sorusuna "Evet" tusunu tiklayarak yanit verin.
Dorduncu Adim
Personel Web Server programini acin (Baslat/Programlar).Zaten
kurulduktan sonra her oturumda otomatik olarak calismaya
baslar.Sag alt kosede sistem ikonu cikacaktir,oradan cift
tiklayarakta grafiksel aryuzu acabilirsiniz.Grafik arayuz'de
"Advanced" Secenegini tiklayin.Listelenen klasorler
icerisinde "Home" yazan yeri secili hale getirin.Edit
Properties'i tiklayarak acilan yeni diyalog kutusunda
Execute secenegini secerek aktif hale getirin.(Read,Execute,Scripts
seceneklerinin hepsini aktif hale getirebilirsiniz.Ama mutlaka
Execute seceneginin aktif oldugundan emin olunuz.)
Tebrikler ! PHP4 un Microsoft Personel Web Server uzerine
kurulumunu tamamladiniz.
Simdi kurulumun test asamasina gecmek icin yazinin sonundaki
Kurulumun Test Edilmesi blumune gecebilirsiniz.
PHP4'un Windows NT ve Windows 2000 Uzerine Yuklenmesi
Eger isletim sisteminiz Windows NT veya Windows 2000 ise
Microsoft'un endustriyel web server programi olan "Microsoft
Internet Information Server" i kullanabilirsiniz.Bu program
Microsoft'un "Personel Web Server"ina gore daha gelismis
ve gucludur.Sitenizi bu server ile yayinlamayi dusunuyorsaniz
guvenlik'le ilgili aciklari isin basindayken kabul etmeniz
gereklidir.Windows isletim sistemlerinde Unix/Linux ta oldugu
gibi bir dosya koruma sistemi bulunmamaktadir ve ozellikle
Windows 9x surumunde herkesin cok kolayca "Sistem Yoneticisi"
yetkilerini alabilecegi dusunulurse Windows kisaca guvenli
olmayan bir isletim sistemi olarak dusunulebilir.
Windows NT veya 2000 yuklu ve uzerinde IIS (Internet Information
Server)calisan sistemler genel olarak cok gelismis uygulama
gelistime ortami olarak kabul edilebilir.
Windows 2000 isletim sisteminin Server,Advanced ve Server
Database surumleri uzerinde ISS 5.0 yuklu olarak gelmektedir.Siz
kurulum sirasinda ozel olarak bu programlarin yuklenmesini
istemediginizi belirtirseniz tabii ki bu ISS 5.0 yuklenmeyecektir.
IIS 4.0 'in Windows NT 4.0 Option pack kullanilarak yuklenmesi.
Internet Information Server'i Windows NT 4.0 Option Pack'ten
yuklemek icin oncelikle bu dosyayi download etmemiz gerekecektir.
http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/
1.Sayfa uzerinde "Option 1" secenegini seciniz."Next" tusu
ile bir sonraki sayfada kullandiginiz isletim sistemini
belirtin.Bir sonraki sayfada "download.exe" dosyasini size
en yakin konumdan secerek download ediniz.
2."Programi diske kaydet" secenegini secerek dosyayi sisteminize
kaydedin ve download islemi bittikten sonra dosyayi calistirin.
3."Download Only" Secenegini secip devam edin.
4.Lisans Sozlesmesini kabul edin.
5."Minumum ,Typical,ve Custom "seceneklerinden bizim tavsiyemiz
"Custom" secenegini secip isleme devam etmeniz.
6.Istediginiz opsiyonlari secin.Unutmayin,
Internet Information
Server (IIS)
Microsoft Management
Console
NT Option Pack
Common Files
Secenekleri aktif olmalidir.
7.Bir sonraki adimda FTP ve Web klasorlerini seciniz.
www icin kok dizini
C:\Inetpub\wwwroot
ftp icin kok dizini
C:\Intepub\ftproot
Programin kurulacagi
dizin C:\program Files
8."Next"e tiklayarak kurulumu baslatin.
9.Kurulum bitince "finish"e tiklayarak kurulumu bitirin
10.Bilgisyari yeniden baslat sorusuna "evet" ile cevap verin.
Internet Information Server 5.0 Programinin Windows 2000
Uzerine Yuklenmesi
1.Kontrol Panel'den(Baslat I Ayarlar I Kontrol Panel)Program
Ekle /Kaldir secenegini secin.
2.Windows Bilesenleri Ekle/Kaldir secenegini secerek dialog
kutusunun acilmasini saglayin.
3.World Wide Web server seceneginin isaretli olup olmadigina
bakin.Cok buyuk ihtimalle siz windows 2000 i kuraraken beraber
kurulmustur.Eger isaretli ise bir sey yapmaniza gerek yok.
4.Web Server secili iken Details dugmesine tiklayin.
5.Butun seceneklerin aktif oldugnuna emin olun.(PHP4 un
yuklenmesi sirasinda beklenen tum fonkiyonnellik icin bunu
ozellikle oneririm.)
Internet Information Server uzerine PHP4 Kurulmasi
Web Server programini kurdugumuza gore PHP4 un kurulumuna
gecebiliriz.Bunun icin PHP'nin resmi sitesinden programin
son surumunu indirebilirsiniz. http://www.php.net/ Eger PHP 'yi Windows uzerinde
kurulu Server programlari ile beraber kullacaksaniz PHP
'nin resmi sitesi yerine daha fazla destek ve ozellik bulabilceginiz
http://php4win.de/ sitesinden indirmeniz.Siteyi
gezin ve en son kararli surumunu indirin.
1.ZIP'li dosyayi bilgisyarinizda mesela c:\php cok
iyi bir secim klasorune acin.
2.Bu klasorun icindeki php4ts.dll dosyasini C:\WINNT\system32
klasorune kopyalayin.
3.Yine bu klasorun icindeki dlls klasorunun icindeki
tum dosyalari C:\WINNT\system32 klasorune
kopyalayin.
4.Eger windows sizi kopyalanan dosyalarin zaten klasorun
icinde bulundugu konusunda sizi uyarirsa Kesinlikle
Uzerine Kopyalamayin.Eski dosyalarinizi koruyun.
5.PHP'yi sikistirilmis halinden bilgisiyariniza actiginiz
klasor icinde (C:\php) php.ini adinda bir dosya goreceksiniz.Bu
dosyayi C:\WINNT klasorune kopyalayarak bir editorle
acin.(notepad olur mesela).
6.Asagidaki satirlarin oldugu bolumu bulun.
extension_dir
= C:\php\extensions ; directory in which the loadable extensions
(modules) reside
7."extensions" klasorunun oldugu yolu gosteren bu satirin
sizin sisteminizdeki PHP4 u actiginiz klasor icindeki extensions
klasorunu gosteren yol olduguna emin olun.
8.Simdi gene ayni dosya icinde (php.ini) asgida yazan satirlarin
oldugu bolumu bulun.
;extension=php_filepro.dll
extension=php_gd.dll
;extension=php_dbm.dll
;extension=php_mysql.dll
9.Yuklenmesini istediginiz modullerin onundeki ";" isaretini
kaldirin.Mesela yukarida GD modulu aktif hale getirilmistir.PHP4
ile resim yaratmak bu modul sayesinde gerceklesmektedir.
10.Web Server programinizin kontrol panelini acin.(Baslat
I Programlar I Yonetim Araclari veya ingilizce Windwows 2000
icin Start I Programs I Administrative Tools )
11."Default Web Site" seceneginin uzerine sag tiklayiniz.
12."Properties" i secerek Diyalog kutusunun acilmasini saglayin.
13."ISAPI Filters" tab sekmesine tiklayin.
14."Add" dugmesine tiklayin.
15."Filter Name" alanina PHP, "Executable" alanina
C:\php\sapi\php4isapi.dll girin.Not:Bu alana dogru
yolu girmelisiniz.Eger PHP yi C:\php klasorune actiysaniz
yukardaki yol dogru. Eger degilse hangi klasore actiysaniz
buraya onun adini girmelisiniz.Mesela PHP yi C:\phpklasorgibi
bir klasor icine actiysaniz buraya C:\phpklasor\sapi\php4isapi.dll
girmelisiniz.
16."Ok" diyerek diyalog kutusunu kapatin.
17."Home Directory" tab sekmesini secin.
18."Configuration" 'a tiklayin.
19."Add" dugmesine tiklayin.
20."Exetuable" yazan yerin karsisina C:\php\sapi\php4isapi.dll
ve altindaki "Extension" yazan yerin karsisina .php
yazip "Script Engine" yazan yerdeki kutucugu onaylayip diyalog
kutusunu "OK" le kapati n.
21.ISS'yi kapatmak icin ms-dos komut satirindan su komutu
girin.
>net stop issadmin
22."Do you want to contiune this operation" sorusuna "y" ile
cavap verin.
23. Islem bitince ISS 'yi tekrar baslatmak icin ms-dos komut
satirindan su komutu girin.
>net start w3svc
24.Tebrikler ! PHP4 un kurulumunu tamamladiniz.Bir sigara
yakabilirsiniz :)
Simdi kurulumun test asamasina gecmek icin yazinin sonundaki
Kurulumun Test Edilmesi blumune gecebilirsiniz.
PHP4'un Linux ve Diger UNIX Sistemleri Uzerine Yuklenmesi
Apache Web Server , Linux ve diger Unix sistemleri uzerindeki
en populer Web Server yazilimidir.http://www.apache.org
Bu nedenle PHP4'un Apache uzerine kurulumunu anlatacagiz.
Yazinin ilerleyen bolumlerine gecmeden once bir seyi aciklamak
istiyorum.Linux,Apache,MySQL ve PHP Dunya uzerinde PHP konusunda
en cok kullanilan yazilim bilesenidir.Bu yazilimlarin hepsi
Internet uzerinden ucretsiz olarak temin edilebilir.Bununlada
kalmayip eger isterseniz bu yazilimlarla ilgili kaynak Kodlarini
da inceleyebilrsiniz,kendinize gore kaynak kodundan tekrar
derleyebilirsiniz.Her turlu parcasini isteklerinize uygun
olarak derlerken vereceginiz parametrelerle ozellestirebilirsiniz.
Yukleme Metodu'nun Secilmesi
Diger acik kaynak kodlu yazilimlarda oldugu gibi Apache
ve PHP'yi sitelerinden indireceginiz kaynak koduyla sisteminize
kurabilirsiniz (Bu iki programda C diliyle yazilmistir).Eger
bu konu size yabanci ise ve daha onceden derlenmis bir surumunu
sisteminize kurmak istiyorsaniz bu iki programinda kendi
sitelerinde hazir derlenmis haldeki(Binary) surumleri mevcuttur.
Yukleme Metodu Avantaj ve Dezavantaj
Kaynak Kod: Yuklemenin ozellestirilebilmesi
Ek test ve ornekler
Esnek bir kurulum
Derleme zorlugu
Kaldirma zorlugu
Binary:
Derlemek'le ugrasmak gerekmiyor.
Esnek degil.
Binary RPM En hizli kurma metodu.
Programi kaldirmak cok kolay
RPM tabanli Linux kulllanmak zorunlulugu.
RPM (Red Hat Package Manager) Linux uzerinde programlarin
daha kolay yuklenip kaldirilmasi icin gelistirilmis sistemin
adidir (en basit tanimi ile tabii ki:).Programlar bu sistemin
kullanbilcegi paketler halinde dagitilir.
RPM paketlerini kurmus oldugunuz Linux dagitiminin sitesinden
elde edebilirsiniz.Eger istediginiz paketler linux dagiticisinin
sitesinde yoksa http://www.rpmfind.net/ adresini deneyebilirsiniz.
Bu siteden elde edeceginiz RPM paketlerinin sisteminizle
uyumlu olup olmadigini mutlaka kontrol ediniz.(Red Hat,SuSE,Mandrake,Definite,TurboLinux,Caldera
ve Yellow Dog RPM paket sistemini desteklerler) Siteye ugramadan
once asagidaki
listeye goz gezdirmeniz vatana ve millete hayirli olacaktir.:))
http://rpmfind.net/ icerisinde gecen kisaltmalarin
anlamlari.
i386 >> Intel veya %100 uyumlu islemci tabanli PC'ler(Intel
386,486,Pentium,Pentium II III,AMD,Cyrix) makineler icin
i586 >> Intel veya %100 uyumlu islemci tabanli PC'ler(Intel
Pentium II III,AMD,Cyrix) makineler icin
PPC >> Apple G3,G4, Macintosh makineler icin
alpha >> Compaq Digital 64 Bit Alpha Islemcili Is
istasyonlari makineler icin
sparc >> Sun Microsystem SPARC islemcili 64 Bit
Is Istasyonlari makineler icin
m68k >> Amiga ve Eski Macintosh makineler icin
Kurulum icin hangi RPM Paketlerine ihtiyacimiz var?
zlib
libpng
libjpeg
gd
gd-devel
apache
mod_php4
Bu programlarin halihazirda sisteminizde yuklu olup olmadigini
asagidaki komutla ogrenebilirsiniz.
>rpm -q zlib
zlib-1.1.3-6-i386
>rpm -q libpng
Package libpng is not installed
Sizinde gorebilceginiz gibi eger program yuklu ise surum
numarasi ile beraber ekrana geliyor,degilse yardimci olacak
bir hata mesaji ile komut cevaplaniyor.Bu sekilde listedeki
programlarin sisteminizde yuklu olup olmadigini kontrol
ediniz.
Burada dikkat edimesi gereken konu kullanacagimiz programlarin
versiyon numaralaridir. Ornegimizde versiyon numarasi 1.1.3
ve surum numarasi 6 dir.i386 terimi yukarida belirtildigi
gibi makine tipini belirler.
Listemizdeki programlarin bir kacinin minumum versiyonlara
sahip olmasi gereklidir.gd ve gd-devel programlarinin minumum
surum numarasi 1.8 olmalidir.Apache versiyonun 1.3.12 olmasi
tavsiye edilir.
Programlarin yuklenmesi:
Sisteme root olarak girin ve asagidaki komutu yazin:
>rpm -Uh libpng-1.0.5-3-i386.rpm
###########
burada #### isareti programin kurulum ilerlemesini temsil
etmektedir.
Eger listedeki siraya gore programlari kurarsaniz
herhangi bir programin digerine gereksinimi hatasini almassiniz.
Sistemde yuklu olan Apache'nin yerinin bulunmasi
RPM komutunu kullanarak programin sistemde hangi klasore
yuklenmis oldugunu bulabilirsiniz.
>rpm -ql apache
Liste biraz uzun degilmi :)
Bu ciktilar icinde istedigimiz bir parcanin yerini de asagidaki
gibi bir komutla ogrenebiliriz.
> rpm -ql apache | grep /htdocs$
/usr/local/apache/htdocs
Tabiki degisik linux dagitimlarinda bu dosya yerleri farkli
olabilir.
Mesela benim SuSE 7.0 sistemimde ayni komutun ciktisi soyledir.(Programlarin
islevleri ayni fakat dosya sistemi icindeki yerleri degisik
linux dagitimlarinda farkli olabilir)
> rpm -ql apache | grep /htdocs$
/usr/local/httpd/htdocs
boylece apache'nin dosyalari web uzerinde yayinlarken kullandigi
kok klasorunun sistemimizdeki yerini belirlemis olduk.
Simdide apache'nin genel ayarlarinin saklandigi httpd.conf
dosyasinin yerini ayni metodla bulalim.
> rpm -ql apache | grep /httpd.conf$
/usr/local/apache/conf/httpd.conf
benim SuSE 7.0 sistemim icin bu yol soyleydi mesela,
> rpm -ql apache | grep /httpd.conf$
/etc/httpd/httpd.conf
Bilgisayar'la ilgili bilgilerin toplanmasi
Ihtiyacimiz olan bir baska bilgi HOSTNAME yani bilgisyarimizin
"hostadi" ifadesinin bulunmasi.
Bunu da en kolay sekilde konsoldan asagidaki komutu vererek
ogrenebiliriz.
>echo $HOSTNAME
seres
benim makinemin adi "seres" oldugu icin dogal olarak ekrana
bu deger geldi (Serkan ve Esra adlarinin bas harfleri :))
yani onemli olan o anda bilgisyarinizin adini ogrenmek bunuda
bir kenara not edin.Linuxta bu adi kendinizin nasil belirleyebilceginizi
http://www.linux.org.tr/ adresindeki dokumanlari
okuyarak ogrenebilirsiniz.
Apache'nin Konfigure Edilmesi
Sisteme root olarak girin ve asagidaki komutu vererek httpd.conf
dosyasini duzenlemek icin acin.
>kedit /usr/local/apache/conf/httpd.conf
Tabii ki burada belirtilen dosya konumu sizin linux dagitiminizda
farkli olabilir.Bu nedenle ise baslamadan once dosyalarin
konumlarini belirledik.Olayi anladiniz herhalde :)
httpd.conf dosyasi icerisinde ,
LoadModule php4_module /usr/local/apache/lib/libphp4.so
gibi bir satirin olup olmadigini kontrol edin.Eger boyle
bir satir yoksa once libphp4.so dosyasinin yerini
belirleyip daha sonra httpd.conf icerisine satir
halinde yazacagiz.Bunun icin komutumuz,
>rpm -ql php | grep /libphp4.so$
/usr/local/apache/lib/libphp4.so
sizin dosya konumunuz farkli olabilir.Siz komutun ciktisina
gore hareket edin.
Simdi httpd.conf dosyasi icerisine "LoadModule" gecen
satirlarin en basina,apache'nin php dosyalarini nasil isleyecegini
belirten
LoadModule php4_module /usr/local/apache/lib/libphp4.so
satirini ekleyebiliriz.
Simdi bu ekledigimiz modulu aktive edelim,
AddModule gecen satirlarin en basina su satiri ekleyin
,
Addmodule mod_php4.c
Simdi de uzantisi "php" olan dosyalarin PHP scripti
oldugunu apache'ye bildirelim ,
AddType gecen satirlarin en sonuna asagidaki satiri
ekleyin.
AddType application/x-httpd-php .php
En son olarak daha onceden buldugumuz "hostname" ifadesini
konfigurasyon dosyasinda yerine yazalim.Bunun icin
#ServerName makineadi gibi birseyler yazan satiri
arayin.
O satiri kendi makinenizin ismi ile degistirin.( satirin
basindaki # isaretini kaldirin yani asagidaki gibi bir satir
olsun yanlizca "seres" yazan yeri degistirip kendi makinenizin
ismini yazin)
ServerName seres
Dosyayi kaydedip cikin.
Apache'nin yeniden baslatilmasi
Komut satirindan ,
>apachectl restart
komutunu verin. Eger komut bulunamadi gibi bir hata mesaji
aliyorsaniz,
>rcapache restart
komutunu verin.( Bu iki programda apache'nin kontrol edilmesi
icin kullaniliyor)
PHP4'un Linux uzerine yuklenmesi islemini tamamladiniz.
TEBRIKLER !
Kurulumun Test Edilmesi
1.Herhangi bir text editorunu acin (windows icin notepad
ideal mesela Linux icin vi,emacs,kedit,gnp olabilir.)
2.Asagidaki satirlari yazin.
<?php
phpinfo ();
?>
3.Dosyayi "phpinfo.php" olarak kaydedin.(dikkat edin notepad
sonuna txt ifadesini eklemesin yani "phpinfo.php.txt" gibi
bir dosyniz olmasin)
4.Bu dosyayi windows kullaniyorsaniz c:\Inetpub\wwwroot
klasorune,Linux kullaniyorsaniz apache'nin server root klasorune
(Genellikle /usr/local/apache/htdocs)kopyalayin.Bunu yaparkenki
amacimiz dosyaya bir browser yardimiyla ulasabilmek.Web
Server programi icin baslangic klasoru kendi root klasorudur.Yani
sistem icindeki dosyalardan yanlizca
bu root klasoru icinde yer alanlar web uzerinden erisilebilir
digerleri erisilemez.Apache default olarak "htdocs" klasorundeki
dosyalari web uzerinde yayinlar.Sizde apache dagitiminiz
icindeki htdocs adindaki klasoru sisteminizde arayip dosyayi(phpinfo.php)
bu klasor icine koymalisiniz.
5.Browser'inizi acip su adresi yazin.http://localhost/phpinfo.php
6.PHP'nin ayarlarinin gosterildigi bir sayfaya bakiyor olmaniz
lazim.
Ornek Dosyalar
http://www.turk-php.com/ornekler/PWS-php4.reg
http://www.turk-php.com/ornekler/phpinfo.php
Kurulumu gerceklestiremediniz...Don't Panic
Eger hata mesajlari aliyorsaniz asagidaki listeyi gozden
gecirin.
Geriye donerek
en bastan sirasiyla talimatlari tekrar uygulamayi deneyin.
Eger herseyin
dogru olduguna inaniyorsaniz ve halen hata mesaji aliyorsaniz
http://www.turk-php.com/forum icerisinde daha
once sizin karsilastiginiz gibi bir problem olup olmadigina
ve tabii varsa cevabina bakin.
Eger problem devam
ederse mail atin sceylani@usa.net
Not : Bu yazinin orjinali ilk kez Amerika Birlesik Devletlerinde
yayinlanan bir PHP kitabindan alinmistir.Ceviri birebir
degildir.ISBN 1-861003-73-0
|