Sayfalar

PHP'nin Server Sistemine Yüklenmesi


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.

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.

Linux -> http://www.kernel.org/
Apache -> http://www.apache.org/

MySQL-> http://www.mysql.com/
PHP -> http://www.php.net/


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.