Linux altinda Tomcat (Java Server Pages veya JSP) sunucusu kurmak :
Isletim sistemi : SuSE Linux 7.0
Web sunucusu : Apache 1.3.22 + PHP 4.0.6 + JSP (Tomcat 3.2.3)
Once web sunucumuzu + PHP destegini kuralim : (Apache 1.3.22’yi ve PHP’yi
kaynak kodundan beraberce derleyecegiz.Bu sekilde hem en yuksek performasi
hemde en guclu ayarlamalari yapma sanisini yakalayacagiz...)
Tavsiye : Birbirinden bagimsiz sitelerden topladigimiz kaynak kodlarini, butun
programlarin birbiriyle iletisim kurabilecegi sekilde derleyecegiz.Bu nedenle "root"
kullanicisi olarak "/usr/download/" diye bir dizin acip "download edin" dedigimiz
dosyalari bu dizinin icine koyunuz.(ileride kullanmak istediginizde bir kez daha
download etmemis olursunuz.)
Dagitiminiz ile gelen Apache ve PHP yazilimlarini bundan sonra
kullanmayacaksiniz.Bu yazinin amaci sizlere kendi derlediginiz programlari nasil
rahatca kullanip, ayarlarini yapabileceginizi anlatmaktir...Gosterilen butun
adimlari aynen uygulayiniz.Size sacma veya anlamsiz gelse de lutfen gosterildigi
sekilde konutlari giriniz.Emin olun herseyin bir aciklamasi var...
Uygulama yapmaktan, dokumanlari okumaktan kacinmayiniz...
Baslamadan once bazi kolayliklar :
Linux altinda "kopyala" ve "yapistir islemleri icin once kopyalamak istediginiz
yaziyi mouse ile secip ardindan "shift+insert" ile yapistirabilirsiniz
Bir komutu, cevre degiskenini veya dosya yolunu/adini tamamen yazmaniza
gerek yoktur.isterseniz linux sizin icin mantikli bir sekilde sizin basladiginiz
komutu tamamlayabilir.Bunun icin komutun veya dosya yolunun bir kac harfini
komut satirina girdikten sonra "TAB" tusuna basabilirsiniz...
Bir terminal penceresi acmak icin KDE masaustunde "ALT+F2" tuslarina basip
"xterm" komutunu giriniz.
Linux komut satirinda "#" isareti sizin "root" kullanicisi oldugunuzu, "$" isareti ise
sizin normal bir kullanici oldugunuzu gosterir.Bu nedenle asagida gordugunuz "#"
ile baslayan satirlar komut satirini gostermektedir...
BASLAMADAN ONCE
Asagidaki dosyalari internetten download edip /root klasorune koyunuz
Apache 1.3.22 ( http://www.apache.org )
PHP 4.0.6 ( http://www.php.net )
Jakarta Projesi Ana Sayfasi ( http://jakarta.apache.org/ )
Indirilecek dosya linkleri :
a- http://jakarta.apache.org/builds/jak...omcat-3.2.3.ta
(Derlenmis Hali)
b- http://jakarta.apache.org/builds/jak...omcat-3.2.3-sr
(Kaynak Kodu)
Her ikisine de ihtiyacimiz olacak.
JAVA SDK Standart Edition 1.3.1( http://java.sun.com/j2se/1.3/download-linux.html )
apache-devel RPM (SuSE linux CD’sinde var.)
compat-libstdc++-6.2 RPM (SuSE ile standart kurulan paketler arasinda,sizin
ayrica bir sey yapmaniza gerek yoktur.)
APACHE SUNUCUSUNUN PHP DESTEGI ILE KURULUMU :
1.Sisteme "root" kullanicisi olarak girin.
2. http://www.apache.org adresinden kaynak kodunu indirdiginiz
farzediyorum.(Surum 1.3.22)
3.Indirdiginiz kaynak dosyasini, ornegin /root klasorune acin.Bunu yapmak icin
sikistirilmis arsivi /root klasorune kopyalayin ve asagidaki komutu girin :
KABUK:
# gunzip -c apache_1.3.x.tar.gz | tar xf -
(Tekrar yaziyorum "#" isareti ile komut satiri anlatiliyor.Bu nedenle aslinda
komutumuz "gunzip" ile basliyor."
4.Simdi acilan dizinin icine girebiliriz :
KABUK:
# cd apache_1.3.22
5.Kaynak kodunu ayarlayalim :
KABUK:
./configure
Not : Sizi standart olarak ayarlama yaptiginiz icin uyarabilir.Dikkate
almayiniz.Aslinda gercek ./configure satirini henuz girmedik.Bu gecici bir islem ve
PHP’nin basarili bir sekilde derlenmesi icin gerekli...
6.Simdi bulundugunuz dizinden cikarak tekrar /root klasorune gecin.
KABUK:
# cd ..
7.Bu asamada PHP kaynak kodunun acilmasi gerekiyor :
KABUK:
# gunzip -c php-4.0.6.tar.gz | tar xf -
8.Islem bitince acilan dizinin icine giriniz :
KABUK:
# cd php-4.0.6
9.PHP kaynak kodunu ayarlayalim ve derlemeye hazir hale getirelim :
KABUK:
# ./configure --with-mysql --with-apache=../apache_1.3.22 --with-xml --with-
mcrypt --with-gd --enable-magic-quotes --enable-track-vars --enable-trans-
sid --enable-sigchild
Seklinde standart sayilabilecek ayarlar ve sistem destegi ile derlenmeye hazir
hale getirin.Eger uyari veya hata mesaji alirsaniz (ornegin SuSE Linux ile bazen
"bison ve/veya "flex" isimli yazilimlar standart olarak yuklenmiyor.benim SuSE
Linux sistemimde hic bir problem olmadan standart bir kurulumla PHP sorunsuz
"configure" isleminden gecti.) mutlaka size gosterilen hata ile ilgili uyariya
bakiniz...
NOT: Kendi ayarlarinizi elbette yukaridaki "./configure" satirina ekleyebilirsiniz.
10.Simdi Derleme islemine baslayalim ve PHP’yi kaynak kodundan kullanilabilir bir
yazilim formatina sokalim :
KABUK:
# make
11.Derleme islemi hata vermeden sonuclanir ise (cok kucuk bir ihtimal de olsa
hata verebilir.) hazirlanan uygulamayi "make install" ile sisteme yukleyebilirsiniz.
KABUK:
# make install
12.Simdi tekrar "apache_1.3.22" dizinine donelim.Herhalde olayi kavradiniz.Once
kucuk bir "configure" islemi ile apacheyi yapilandiriyoruz.Dikkat edin derleme
veya kurma islemi yok...Sonrasinda bu "apache" dizinini PHP’ye gostererek PHP
nin derleme isleminde ortaya cikan dosyalari hangi dizine koyacagini
belirliyoruz.Boylece en sonunda derlenmis ve "apache" klasorunde hazir bekleyen
PHP’yi apache’yi kurarken sanki apachenin moduluymus gibi gosterip (PHP
gercektende apache moduludur ama apache ile standart olarak gelmedigi icin
tum bu islemleri yapiyoruz.) web sunucumuzu kuruyoruz.
KABUK:
# cd ../apache_1.3.22
13.Artik "apache" gecekten "configure" isleminden gecirip kuruluma baslayabiliriz:
KABUK:
# ./configure --prefix=/usr/httpd --enable-module=all --enable-shared=max --
activate-module=src/modules/php4/libphp4.a
Yukarida goruldugu gibi apache web sunucusunu "/usr/httpd" isimli dizine
kuruyorum.Benim icin en ideal dizin yapisi bu sekilde.
Siz kendi istediginiz bir dizin yapisi kullanabilirsiniz.
14.Derlemeye baslayalim :
KABUK:
# make
15.Kurulumu tamamlayalim ve olusan uygulamalari sistemdeki yerlerine
yerlestirelim :
KABUK:
# make install
16.PHP dizinine tekrar donup asagidaki islemleri yapiniz :
KABUK:
# cd ../php-4.0.6
# cp php.ini-dist /usr/local/lib/php.ini
17.Simdi Apache web sunucusunun ana konfigursasyon dosyasini acip
sunucunuzun hangi "kullanici" adiyla ve "grupla" calistirilacagina karar verebiliriz:
NOT : SuSE ile gelen Apache web sunucusu "wwwrun" isimli kullanici ve
"nogroup" grubuyla calismaktadir.Bizde yeni kurdugumuz sunucuyu bu kullanici
ve grup paramterleri ile calistirlim:
KABUK:
# vi /usr/httpd/conf/httpd.conf
Dosya acildiginda ilk olarak "i" tusuna basarak yazma moduna gecin.Ardindan
"page up" "page down" tuslari ile (veya ok tuslarida olur) sayfanin ortalarina
dogru (250’inci satir civari) asagidaki gibi ayrlarin oldugu iki tane satir goreceksiniz :
KABUK:
User wwwrun
Group nogroup
Aynen yukaridaki gibi User ve Group komutlarinin karsinina "wwwrun" ve
"nogroup" degerlerini girin.
Islemi bitirdiginizde once "ESC" tusuna ardindan ":" ikinokta karkterine ve daha
sonrada "wq" tuslarina tiklayiniz :
KABUK:
:wq
"Enter" tusuna bastiginizda yaptiginiz degisiklikler dosyaya kayit edilir ve artik
sunucunuzu calistirabilecek konuma gelirsiniz.
NOT : kayit etmeden cikmak icin once "ESC" sonrada ":q!" karketerlerine tiklayip
"Enter" tusuna basiniz.
18.Artik Apache’yi baslatabiliriz :
Once daha onceden calisan bir apache sunucu varsa (muhtemelen suse ile
yuklenmis olan eski sunucu) onu kapatin :
SuSE kullanicilari icin komut:
KABUK:
# rcapache stop
Red Hat kullanicilari icin komut su sekildedir :
KABUK:
# apachectl stop
NOT : Alternatif olarak komut satirindan "ktop" komutu ile acilan ve surecleri
gosteren programdan "httpd" sureclerini teker teker sonlandirarak da apache
web sunucusunun calismasini durdurabilirsiniz.
Simdi de yeni derledigimiz ve guncel durumdaki Apache web sunucusunu
baslatalim :
# /usr/httpd/bin/apachectl start
Durdurmak icin :
# /usr/httpd/bin/apachectl stop
19.Apache sunucusunun sistem her calistiginda otomatik baslamasi icin
asagidaki scripti " /etc/rc.d/init.d/apache "dosya adiyla kayit edin.Eskiden kalan
"apache" dosyanizin yedegini asagidaki gibi alabilirsiniz.
# cp /etc/rc.d/init.d/apache /etc/rc.d/init.d/apache.yedek
Evet simdi eski sistemden kalma "apache" acilis dosyasini yedekledigimize gore
kendi dosyamizi "apache" ismiyle acilis klasorune yerlestirip sistem her acildiginda
Apache’ninde otomatik baslamasini saglayabiliriz :
KABUK:
#!/bin/bash
. /etc/profile.local
case "$1" in
start)
echo "Apache sunucusu baslatiliyor..."
sleep 2
/usr/httpd/bin/apachectl start
;;
stop)
echo "Apache sunucusu sonlandiriliyor..."
sleep 2
/usr/httpd/bin/apachectl stop
;;
restart)
echo "Apache sunucusu tekrar baslatiliyor..."
sleep 1
/usr/httpd/bin/apachectl restart
;;
status)
echo "Apache sunucusu durum ozeti:"
sleep 1
/usr/httpd/bin/apachectl status
;;
surecler)
echo "Apache sunucusu icin calisan surecler"
sleep 1
ps -ax | grep -e httpd -e apache
;;
*)
echo "Bu programin parametreleri soyledir : apache
{start|stop|restart|status|surecler}"
exit 1
esac
exit 0
Yukaridaki scripti "/etc/rc.d/init.d/apache" olarak kayit edin.
20.Yukaridaki scripte goruldugu gibi .bash_profile isimli bir dosyadan bazi
degiskenleri okutuyoruz.iste bu dosyayi simdi yaratip icine TOMCAT_HOME ve
JAVA_HOME degiskenlerinin degerini girecegiz.Boylece apache her basladiginda
bu degerleri alip TOMCAT sunucusunun hatasiz baslamasini saglayacak :
Asagidakileri bir dosyaya yazip /etc/profile.local olarak kayit edin : (Red Hat
kullanicilari kendi ev dizinlerinde /root/.bash_profile seklinde kayit edebilirler.)
# Java/Tomcat Environment
TOMCAT_HOME=/usr/tomcat
JAVA_HOME=/usr/java/jdk
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME JAVA_HOME CLASSPATH
PATH="$PATH:/usr/java/jdk/bin"
APACHE + PHP KURULUMUNUN TEST EDILMESI
1.Web tarayiciniz acarak " adresine yonlendiriniz.
2.Apache basarili bir sekilde kurulmus ise kendinizi index sayfasina bakiyor olarak
bulacaksiniz.Eger herhangi bir hata ile karsilasiyorsaniz yaptiginiz adimlari tekrar
gozden gecirmeniz gerekecektir.
3.PHP’yi test edelim...
Bir text dosyasi acarak asagidaki komutlari icine yaziniz :
PHP:
<?php
phpinfo ();
?>
Bu sayfayi "/usr/httpd/htdocs/" klasorune "test.php" ismiyle kayit ediniz.
4.Web tarayicinizi asagidaki adrese yonlendiriniz :
http://localhost/test.php
PHP ile ilgili ayarlarin listelendigi bir cikti sayfasi goruyor olmalisiniz.
NOT 1 : bazen dosya izinleri nedeniyle dosyanin web uzerinden goruntulenmesi
mumkun olmaz.Bu durumda "Forbidden 403" basligiyla bir hata mesaji
alirsiniz.Eger dosya ve klasorlere egerkli dogru kullanici izinlerini verirseniz dosya
erb uzerinden sunucu tarafindan inssnalara sunulabilir :
Bir-kac ornek yapalim :
chmod 777 /usr/httpd/htdocs/test.php
chmod 777 /usr/httpd/htdocs
chmod 777 /usr/httpd/
NOT 2: Eger web sunucunuz sayfayi "download etemeye calisirsa
"/usr/httpd/conf/httpd.conf" dosyasini acarak asagidaki gibi bir satirin olup
olmadigini kontrol ediniz :
AddType application/x-httpd-php .php
Eger yok ise oyle satirlarin gectigi kisima en basa yukaridaki gibi bir satir
ekleyebilirsiniz.
TOMCAT SUNUCUSU ILE "JAVA SERVER PAGES (JSP)" HIZMETI VERMEK
1.Indirdiginiz JAVA SDK paketini kurun :
# chmod 755 j2sdk-1_3_1_01-linux-i386-rpm.bin..bin
# ./j2sdk-1_3_1_01-linux-i386-rpm.bin..bin
# Sozlesmeyi "yes" ile yanitlayarak kuruluma devam edin.
# su
# umask 022
# rpm -ivh --nodeps jdk-1.3.1_01.i386.rpm
# ln -s /usr/java/jdk1.3.1_01 /usr/java/jdk
Aciklama : Yukarida --nodeps secenegini girdik cunku SuSE "glibc"
kutuphanesine "libc" demektedir.Bu durumda "glibc" sistemde hic yuklu degil gibi
gorunmektedir.Bunu asmanin yolu --nodeps secenegi ile paketi kurmaktir.Detayli
bilgi icin :
http://www.suse.com
adresine bakiniz...
Tebrikler JAVA SDK kurulumunu tamamladiniz.
2.Simdi Tomcat kurulumuna baslayabiliriz : (Java "/usr/java" klasorune kuruldigi
icin tomcat’i de "/usr" klasorune kurmak istiyorum.)
# cd /usr
# tar -xzf /root/jakarta-tomcat-3.2.3.tar.gz
# ln -s jakarta-tomcat-3.2.3 tomcat
3.Artik tomcat’i acip kapayacagimiz kucuk bir programcik hazirlayip islerimizi
daha kolay bir hale getirebiliriz.(Hem bu kucuk programcik bizim Tomcat’i,sistem
acilisinda otomatik baslatmamizi da saglayacak.)
Asagidaki kucuk scripti bir text dosyasina yazip " /etc/rc.d/init.d/tomcat " adiyla
kayit edin.
KABUK:
#!/bin/sh
# Startup script for Tomcat
#
prog="tomcat"
TOMCAT_USER=tomcat
start() {
echo -n $"Starting $prog: "
su -l $TOMCAT_USER -c ’/usr/tomcat/bin/startup.sh’
echo
}
stop() {
echo -n "Stopping $prog: "
su -l $TOMCAT_USER -c ’/usr/tomcat/bin/shutdown.sh’
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
4.Tomcat ile hazir gelen /usr/tomcat/bin/startup.sh ve
/usr/tomcat/bin/shutdown.sh dosyalarinda ayarlamalar yapmamiz gerekiyor.
Ilk olarak birinci satirda yer alan #! /bin/sh
kismini duzeltiyoruz.Gordugunuz gibi unlem isarteinden sonra bir bosluk yer
aliyor.O boslugu kaldirin ve satirin en son halini asagidaki gibi yapin :
#!/bin/sh
"/usr/tomcat/bin/startup.sh" dosyasindaki (tabii ayni seyleri shutdown.sh icinde
yapiyorsunuz.) BASEDIR yazan yerden biraz once asagidaki satirlari yerlestirin :
KABUK:
TOMCAT_HOME=/usr/tomcat
JAVA_HOME=/usr/java/jdk
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME JAVA_HOME CLASSPATH
5.Asagidaki komutlari girerek "tomcat" isimli bir kullanici yaratin ve dosyalari
calistirilabilir hale getirin :
KABUK:
# /usr/sbin/useradd tomcat
# chmod 755 /etc/rc.d/init.d/tomcat
# ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc3.d/S12tomcat
# chmod 755 /usr/tomcat/bin/startup.sh
# chmod 755 /usr/tomcat/bin/shutdown.sh
# chmod 755 /usr/tomcat/bin/tomcat.sh
Simdi de log dosyalari icin sembolik inkleri olusturarak "loglarin" /var klasorunde
tutulmasini saglayalim :
KABUK:
# mkdir /var/tomcat
# mkdir /var/tomcat/logs
# mkdir /var/tomcat/work
# chown -R tomcat:users /var/tomcat
# ln -s /var/tomcat/logs /usr/tomcat/logs
# ln -s /var/tomcat/work /usr/tomcat/work
Dosya izinlerini ve dizin erisim haklarini ayarlayalim :
# chown -R tomcat:users /usr/tomcat/conf
# chown -R tomcat:users /usr/tomcat/webapps
TOMCAT SUNUCUSUNUN BASLATILMASI
Artik butun hazirliklari bitirdigimize gore sunucunun calismasini asagidaki komutla
saglayabiliriz :
# /etc/rc.d/init.d/tomcat start
Komutu girdikten bir sure sonra ekranda cikti mesajlarini gormeye
baslayacaksiniz.Eger hata almadiysaniz sunucunuz istekleri cevaplamaya hazir
durumdadir.Alternetif olarak sunucunun calisip calismadigini asagidaki komutla
gorebilirsiniz.Ozellikle "tomcat" kullanicisinin surecleri calisip calismadigina bakiniz:
KABUK:
ps -ef
Kurdugunuz TOMCAT sunucusu teorik olarak JSP sayfalarini sunmaya
hazirdir.Pratikte TOMCAT’i web sunucusu olarak kullanmak mumkun degildir.Buna
bir cok sebep bulunabilir.Burada detaylara girmeden kisaca deginirsek,
1.Apache kadar guclu bir web sunucusu degil,
2.Apache kadar cok module sahip degil,
Simdi kurdugunuz TOMCAT sunucusunun index sayfasina asagidaki adresten
ulasabilrsiniz :
http://localhost:8080
TOMCAT’in zayif olan web sunucusu tarafi, Apache ile kapatilabilir.Bu durumda
gelen JSP isteklerini (.jsp sayfalarini) bir sekilde TOMCAT’in islemesini saglayip
ardindan saylafalari apache yardimiyla sunmaya tekrar devam etmenin bir yolunu
bulmaliyiz.Burada yardimimiza Apache ile TOMCAT arasinda kopru rolu
ustlenecek "mod_jk" modulu yetisiyor.
Simdi bu modulu kurmanin ve apache’yi Tomcat ile iletisime gecirmenin
tekniklerine deginelim :
Mod_jk
Teknik olarak kurdugunuz TOMCAT sunucusu "8080" portunda calismaya ve
gelen istekleri karsilamaya baslamistir.Bu asamada yaptigimiz olay guclu bir web
sunucusu apache ile, guclu bir "java motoru" Tomcati aralarinda konusabilecek
sekilde yapilandirmaktir.
Ilk olarak daha once sisteminizde kurulu degilse apache-devel paketini kurunuz.
(Apache’yi yukarida anlatilan sekilde kaynak kodundan derlediyseniz,
/usr/httpd/bin/" klasorunun icinde "apxs" isminde bir script hazir olarak bulunuyor
olmalidir.Bu dosyanin varligini kontrol ediniz.Bu dosya varsa apache-devel
paketini kurmaniza gerek YOKTUR.)
Kuruluma baslayalim :
KABUK:
# rpm -ivh apache-devel-1.3.19-5.i386.rpm
# cd /usr
# tar -xzf /root/jakarta-tomcat-3.2.3-src.tar.gz
# cd /usr/jakarta-tomcat-3.2.3-src/src/native/apache1.3
# cp Makefile.linux Makefile
Simdi "Makefile" dosyasini acarak, APXS ile baslayan satiri asagidaki gibi
degistirin :
"APXS=/usr/httpd/bin/apxs"
Evet simdi derleme islemine baslayabilirz.Once bir kac tane degiskeni
tanimlayarak "make" komutunun hatasiz calismasini saglayalim :
# TOMCAT_HOME=/usr/tomcat
# JAVA_HOME=/usr/java/jdk
# export TOMCAT_HOME JAVA_HOME
Artik derlemeye baslamak icin "make" komutunu girebilirz :
# make
Yaklasik 2-3 dakika sonra islem bitecek ve modulumuz (mod_jk.so) derlenmis
olacaktir.Bu modulu TOMCAT ile Apache arasinda calisacak bir adaptore de
benzetebilirsiniz.
Bu modulu apache’nin "libexec" klasorune kopyalamaniz yeterlidir :
# cp mod_jk.so /usr/httpd/libexec/
Simdi apache konfigurasyon dosyasini acip bu yeni derledigimiz ve yukledigimiz
modulden haberdar edelim :
# vi /usr/httpd/conf/httpd.conf
"Section 3: Virtual Hosts" yazan yerden bir kac satir onceye asgidaki satiri
ekleyiniz :
include /usr/tomcat/conf/mod_jk.conf-auto
En son olarak asagidaki komutu girerek yukleme islemini tamamlayin ...
# ln -s /usr/httpd/libexec /etc/httpd/libexec
Kurulumla ilgili yapacagimiz son islem TOMCAT konfigurasyon dosyasi server.xml i
acip icine asagidaki satirlari girmek :
(Dosyanin sonlarina dogru "" yazan satiri
goreceksiniz.Asagidakileri bu satirdan hemen once yazin."hostadresiniz" yazan
yeri kendi host adresinizle degistirmeyi unutmayiniz.)
KOD:
<Host name="hostadresiniz">
<Context path=""
docBase="/usr/httpd/htdocs"
crossContext="false"
debug="0"
reloadable="true" >
</Context>
</Host>
Gene ayni sekilde eger Virtual Hosting hizmeti veriyorsaniz ve httpd.conf icinde
soyle ayar satirlariniz varsa :
KOD:
<VirtualHost IPAdresiniz>
ServerName hostadresiniz
********Root /web/klasoru/icin/yol
</VirtualHost>
Boyle bir host icin JSP destegini /usr/tomcat/conf/server.xml dosyasina
asagidaki satirlari ekleyerek verebilirsiniz :
Gene yukaridaki ornekte oldugu gibi "" yazan satirdan once
yaziyorsunuz...
KOD:
<Host name="hostadresiniz">
<Context path=""
docBase="/web/klasoru/icin/yol"
crossContext="false"
debug="0"
reloadable="true" >
</Context>
</Host>
Simdi sunuculari tekrar baslatalim :
KABUK:
# /etc/rc.d/init.d/tomcat restart
# /usr/httpd/bin/apachectl restart
TOMCAT + APACHE KURULUMUNUN TEST EDILMESI
Bir test sayfasi hazirlamadan once size tavsiyem kurulumla beraber gelen "ornek
uygulamalar" klasorune bir goz gezdirmeniz olacaktir.
http://hostadresiniz/examples/
Adresin sonundaki "/" isaretini koymayi unutmayiniz.
ILK JSP SAYFASININ HAZIRLANMASI VE KURULUMUN TEST EDILMESI
Asagidaki satirlari bir text dosyasina yazin ve "/usr/httpd/htdocs/test.jsp" olarak
kayit edin :
KOD:
<%
String vPath = request.getRequestURI();
String rPath = getServletConfig().getServletContext().getRealPath (vPath);
%>
<html>
<head>
<title>
jsp test sayfasi
</title>
</head> <bOdy>
<p>Gorece Yol: <%=vPath%></p>
<p>Gercek Yol: <%=rPath%></p>
</bOdy>
</html>
Bu test.jsp sayfasini web uzerinden asagidaki gibi goruntuleyebilirsiniz :
http://localhost/test.jsp
Opsiyonel
Eger "SuSE Help System"i kullaniyorsaniz yeni yuklediginiz apache nedeniyle bu
sistem calsimasini durduracaktir.Tekrar calismaya baslamasi icin yapmaniz
gereken tek sey kucuk bir satiri "/usr/httpd/conf/httpd.conf" dosyasina
eklemekten ibarettir :
(Dosyanin en sonuna asagidaki satiri ekleyip,apache web sunucusunu tekrar
calistiriniz.)
include /etc/httpd/susehelp.conf
Simdi sunucuyu tekrar baslatalim :
KABUK:
# /usr/httpd/bin/apachectl restart
TEBRIKLER
Artik
Apache 1.3.22 + PHP 4.0.6 + JSP (Tomcat 3.2.3) Destegi olan bir web
sunucusu ve tamamen "konfigure edilebilir" bir sistemle kullanicilariniza hizmet
veriyorsunuz.
Kaynak: http://linux.com/enhance/newsitem.ph...sid=131&pag e=2
Isletim sistemi : SuSE Linux 7.0
Web sunucusu : Apache 1.3.22 + PHP 4.0.6 + JSP (Tomcat 3.2.3)
Once web sunucumuzu + PHP destegini kuralim : (Apache 1.3.22’yi ve PHP’yi
kaynak kodundan beraberce derleyecegiz.Bu sekilde hem en yuksek performasi
hemde en guclu ayarlamalari yapma sanisini yakalayacagiz...)
Tavsiye : Birbirinden bagimsiz sitelerden topladigimiz kaynak kodlarini, butun
programlarin birbiriyle iletisim kurabilecegi sekilde derleyecegiz.Bu nedenle "root"
kullanicisi olarak "/usr/download/" diye bir dizin acip "download edin" dedigimiz
dosyalari bu dizinin icine koyunuz.(ileride kullanmak istediginizde bir kez daha
download etmemis olursunuz.)
Dagitiminiz ile gelen Apache ve PHP yazilimlarini bundan sonra
kullanmayacaksiniz.Bu yazinin amaci sizlere kendi derlediginiz programlari nasil
rahatca kullanip, ayarlarini yapabileceginizi anlatmaktir...Gosterilen butun
adimlari aynen uygulayiniz.Size sacma veya anlamsiz gelse de lutfen gosterildigi
sekilde konutlari giriniz.Emin olun herseyin bir aciklamasi var...
Uygulama yapmaktan, dokumanlari okumaktan kacinmayiniz...
Baslamadan once bazi kolayliklar :
Linux altinda "kopyala" ve "yapistir islemleri icin once kopyalamak istediginiz
yaziyi mouse ile secip ardindan "shift+insert" ile yapistirabilirsiniz
Bir komutu, cevre degiskenini veya dosya yolunu/adini tamamen yazmaniza
gerek yoktur.isterseniz linux sizin icin mantikli bir sekilde sizin basladiginiz
komutu tamamlayabilir.Bunun icin komutun veya dosya yolunun bir kac harfini
komut satirina girdikten sonra "TAB" tusuna basabilirsiniz...
Bir terminal penceresi acmak icin KDE masaustunde "ALT+F2" tuslarina basip
"xterm" komutunu giriniz.
Linux komut satirinda "#" isareti sizin "root" kullanicisi oldugunuzu, "$" isareti ise
sizin normal bir kullanici oldugunuzu gosterir.Bu nedenle asagida gordugunuz "#"
ile baslayan satirlar komut satirini gostermektedir...
BASLAMADAN ONCE
Asagidaki dosyalari internetten download edip /root klasorune koyunuz
Apache 1.3.22 ( http://www.apache.org )
PHP 4.0.6 ( http://www.php.net )
Jakarta Projesi Ana Sayfasi ( http://jakarta.apache.org/ )
Indirilecek dosya linkleri :
a- http://jakarta.apache.org/builds/jak...omcat-3.2.3.ta
(Derlenmis Hali)
b- http://jakarta.apache.org/builds/jak...omcat-3.2.3-sr
(Kaynak Kodu)
Her ikisine de ihtiyacimiz olacak.
JAVA SDK Standart Edition 1.3.1( http://java.sun.com/j2se/1.3/download-linux.html )
apache-devel RPM (SuSE linux CD’sinde var.)
compat-libstdc++-6.2 RPM (SuSE ile standart kurulan paketler arasinda,sizin
ayrica bir sey yapmaniza gerek yoktur.)
APACHE SUNUCUSUNUN PHP DESTEGI ILE KURULUMU :
1.Sisteme "root" kullanicisi olarak girin.
2. http://www.apache.org adresinden kaynak kodunu indirdiginiz
farzediyorum.(Surum 1.3.22)
3.Indirdiginiz kaynak dosyasini, ornegin /root klasorune acin.Bunu yapmak icin
sikistirilmis arsivi /root klasorune kopyalayin ve asagidaki komutu girin :
KABUK:
# gunzip -c apache_1.3.x.tar.gz | tar xf -
(Tekrar yaziyorum "#" isareti ile komut satiri anlatiliyor.Bu nedenle aslinda
komutumuz "gunzip" ile basliyor."
4.Simdi acilan dizinin icine girebiliriz :
KABUK:
# cd apache_1.3.22
5.Kaynak kodunu ayarlayalim :
KABUK:
./configure
Not : Sizi standart olarak ayarlama yaptiginiz icin uyarabilir.Dikkate
almayiniz.Aslinda gercek ./configure satirini henuz girmedik.Bu gecici bir islem ve
PHP’nin basarili bir sekilde derlenmesi icin gerekli...
6.Simdi bulundugunuz dizinden cikarak tekrar /root klasorune gecin.
KABUK:
# cd ..
7.Bu asamada PHP kaynak kodunun acilmasi gerekiyor :
KABUK:
# gunzip -c php-4.0.6.tar.gz | tar xf -
8.Islem bitince acilan dizinin icine giriniz :
KABUK:
# cd php-4.0.6
9.PHP kaynak kodunu ayarlayalim ve derlemeye hazir hale getirelim :
KABUK:
# ./configure --with-mysql --with-apache=../apache_1.3.22 --with-xml --with-
mcrypt --with-gd --enable-magic-quotes --enable-track-vars --enable-trans-
sid --enable-sigchild
Seklinde standart sayilabilecek ayarlar ve sistem destegi ile derlenmeye hazir
hale getirin.Eger uyari veya hata mesaji alirsaniz (ornegin SuSE Linux ile bazen
"bison ve/veya "flex" isimli yazilimlar standart olarak yuklenmiyor.benim SuSE
Linux sistemimde hic bir problem olmadan standart bir kurulumla PHP sorunsuz
"configure" isleminden gecti.) mutlaka size gosterilen hata ile ilgili uyariya
bakiniz...
NOT: Kendi ayarlarinizi elbette yukaridaki "./configure" satirina ekleyebilirsiniz.
10.Simdi Derleme islemine baslayalim ve PHP’yi kaynak kodundan kullanilabilir bir
yazilim formatina sokalim :
KABUK:
# make
11.Derleme islemi hata vermeden sonuclanir ise (cok kucuk bir ihtimal de olsa
hata verebilir.) hazirlanan uygulamayi "make install" ile sisteme yukleyebilirsiniz.
KABUK:
# make install
12.Simdi tekrar "apache_1.3.22" dizinine donelim.Herhalde olayi kavradiniz.Once
kucuk bir "configure" islemi ile apacheyi yapilandiriyoruz.Dikkat edin derleme
veya kurma islemi yok...Sonrasinda bu "apache" dizinini PHP’ye gostererek PHP
nin derleme isleminde ortaya cikan dosyalari hangi dizine koyacagini
belirliyoruz.Boylece en sonunda derlenmis ve "apache" klasorunde hazir bekleyen
PHP’yi apache’yi kurarken sanki apachenin moduluymus gibi gosterip (PHP
gercektende apache moduludur ama apache ile standart olarak gelmedigi icin
tum bu islemleri yapiyoruz.) web sunucumuzu kuruyoruz.
KABUK:
# cd ../apache_1.3.22
13.Artik "apache" gecekten "configure" isleminden gecirip kuruluma baslayabiliriz:
KABUK:
# ./configure --prefix=/usr/httpd --enable-module=all --enable-shared=max --
activate-module=src/modules/php4/libphp4.a
Yukarida goruldugu gibi apache web sunucusunu "/usr/httpd" isimli dizine
kuruyorum.Benim icin en ideal dizin yapisi bu sekilde.
Siz kendi istediginiz bir dizin yapisi kullanabilirsiniz.
14.Derlemeye baslayalim :
KABUK:
# make
15.Kurulumu tamamlayalim ve olusan uygulamalari sistemdeki yerlerine
yerlestirelim :
KABUK:
# make install
16.PHP dizinine tekrar donup asagidaki islemleri yapiniz :
KABUK:
# cd ../php-4.0.6
# cp php.ini-dist /usr/local/lib/php.ini
17.Simdi Apache web sunucusunun ana konfigursasyon dosyasini acip
sunucunuzun hangi "kullanici" adiyla ve "grupla" calistirilacagina karar verebiliriz:
NOT : SuSE ile gelen Apache web sunucusu "wwwrun" isimli kullanici ve
"nogroup" grubuyla calismaktadir.Bizde yeni kurdugumuz sunucuyu bu kullanici
ve grup paramterleri ile calistirlim:
KABUK:
# vi /usr/httpd/conf/httpd.conf
Dosya acildiginda ilk olarak "i" tusuna basarak yazma moduna gecin.Ardindan
"page up" "page down" tuslari ile (veya ok tuslarida olur) sayfanin ortalarina
dogru (250’inci satir civari) asagidaki gibi ayrlarin oldugu iki tane satir goreceksiniz :
KABUK:
User wwwrun
Group nogroup
Aynen yukaridaki gibi User ve Group komutlarinin karsinina "wwwrun" ve
"nogroup" degerlerini girin.
Islemi bitirdiginizde once "ESC" tusuna ardindan ":" ikinokta karkterine ve daha
sonrada "wq" tuslarina tiklayiniz :
KABUK:
:wq
"Enter" tusuna bastiginizda yaptiginiz degisiklikler dosyaya kayit edilir ve artik
sunucunuzu calistirabilecek konuma gelirsiniz.
NOT : kayit etmeden cikmak icin once "ESC" sonrada ":q!" karketerlerine tiklayip
"Enter" tusuna basiniz.
18.Artik Apache’yi baslatabiliriz :
Once daha onceden calisan bir apache sunucu varsa (muhtemelen suse ile
yuklenmis olan eski sunucu) onu kapatin :
SuSE kullanicilari icin komut:
KABUK:
# rcapache stop
Red Hat kullanicilari icin komut su sekildedir :
KABUK:
# apachectl stop
NOT : Alternatif olarak komut satirindan "ktop" komutu ile acilan ve surecleri
gosteren programdan "httpd" sureclerini teker teker sonlandirarak da apache
web sunucusunun calismasini durdurabilirsiniz.
Simdi de yeni derledigimiz ve guncel durumdaki Apache web sunucusunu
baslatalim :
# /usr/httpd/bin/apachectl start
Durdurmak icin :
# /usr/httpd/bin/apachectl stop
19.Apache sunucusunun sistem her calistiginda otomatik baslamasi icin
asagidaki scripti " /etc/rc.d/init.d/apache "dosya adiyla kayit edin.Eskiden kalan
"apache" dosyanizin yedegini asagidaki gibi alabilirsiniz.
# cp /etc/rc.d/init.d/apache /etc/rc.d/init.d/apache.yedek
Evet simdi eski sistemden kalma "apache" acilis dosyasini yedekledigimize gore
kendi dosyamizi "apache" ismiyle acilis klasorune yerlestirip sistem her acildiginda
Apache’ninde otomatik baslamasini saglayabiliriz :
KABUK:
#!/bin/bash
. /etc/profile.local
case "$1" in
start)
echo "Apache sunucusu baslatiliyor..."
sleep 2
/usr/httpd/bin/apachectl start
;;
stop)
echo "Apache sunucusu sonlandiriliyor..."
sleep 2
/usr/httpd/bin/apachectl stop
;;
restart)
echo "Apache sunucusu tekrar baslatiliyor..."
sleep 1
/usr/httpd/bin/apachectl restart
;;
status)
echo "Apache sunucusu durum ozeti:"
sleep 1
/usr/httpd/bin/apachectl status
;;
surecler)
echo "Apache sunucusu icin calisan surecler"
sleep 1
ps -ax | grep -e httpd -e apache
;;
*)
echo "Bu programin parametreleri soyledir : apache
{start|stop|restart|status|surecler}"
exit 1
esac
exit 0
Yukaridaki scripti "/etc/rc.d/init.d/apache" olarak kayit edin.
20.Yukaridaki scripte goruldugu gibi .bash_profile isimli bir dosyadan bazi
degiskenleri okutuyoruz.iste bu dosyayi simdi yaratip icine TOMCAT_HOME ve
JAVA_HOME degiskenlerinin degerini girecegiz.Boylece apache her basladiginda
bu degerleri alip TOMCAT sunucusunun hatasiz baslamasini saglayacak :
Asagidakileri bir dosyaya yazip /etc/profile.local olarak kayit edin : (Red Hat
kullanicilari kendi ev dizinlerinde /root/.bash_profile seklinde kayit edebilirler.)
# Java/Tomcat Environment
TOMCAT_HOME=/usr/tomcat
JAVA_HOME=/usr/java/jdk
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME JAVA_HOME CLASSPATH
PATH="$PATH:/usr/java/jdk/bin"
APACHE + PHP KURULUMUNUN TEST EDILMESI
1.Web tarayiciniz acarak " adresine yonlendiriniz.
2.Apache basarili bir sekilde kurulmus ise kendinizi index sayfasina bakiyor olarak
bulacaksiniz.Eger herhangi bir hata ile karsilasiyorsaniz yaptiginiz adimlari tekrar
gozden gecirmeniz gerekecektir.
3.PHP’yi test edelim...
Bir text dosyasi acarak asagidaki komutlari icine yaziniz :
PHP:
<?php
phpinfo ();
?>
Bu sayfayi "/usr/httpd/htdocs/" klasorune "test.php" ismiyle kayit ediniz.
4.Web tarayicinizi asagidaki adrese yonlendiriniz :
http://localhost/test.php
PHP ile ilgili ayarlarin listelendigi bir cikti sayfasi goruyor olmalisiniz.
NOT 1 : bazen dosya izinleri nedeniyle dosyanin web uzerinden goruntulenmesi
mumkun olmaz.Bu durumda "Forbidden 403" basligiyla bir hata mesaji
alirsiniz.Eger dosya ve klasorlere egerkli dogru kullanici izinlerini verirseniz dosya
erb uzerinden sunucu tarafindan inssnalara sunulabilir :
Bir-kac ornek yapalim :
chmod 777 /usr/httpd/htdocs/test.php
chmod 777 /usr/httpd/htdocs
chmod 777 /usr/httpd/
NOT 2: Eger web sunucunuz sayfayi "download etemeye calisirsa
"/usr/httpd/conf/httpd.conf" dosyasini acarak asagidaki gibi bir satirin olup
olmadigini kontrol ediniz :
AddType application/x-httpd-php .php
Eger yok ise oyle satirlarin gectigi kisima en basa yukaridaki gibi bir satir
ekleyebilirsiniz.
TOMCAT SUNUCUSU ILE "JAVA SERVER PAGES (JSP)" HIZMETI VERMEK
1.Indirdiginiz JAVA SDK paketini kurun :
# chmod 755 j2sdk-1_3_1_01-linux-i386-rpm.bin..bin
# ./j2sdk-1_3_1_01-linux-i386-rpm.bin..bin
# Sozlesmeyi "yes" ile yanitlayarak kuruluma devam edin.
# su
# umask 022
# rpm -ivh --nodeps jdk-1.3.1_01.i386.rpm
# ln -s /usr/java/jdk1.3.1_01 /usr/java/jdk
Aciklama : Yukarida --nodeps secenegini girdik cunku SuSE "glibc"
kutuphanesine "libc" demektedir.Bu durumda "glibc" sistemde hic yuklu degil gibi
gorunmektedir.Bunu asmanin yolu --nodeps secenegi ile paketi kurmaktir.Detayli
bilgi icin :
http://www.suse.com
adresine bakiniz...
Tebrikler JAVA SDK kurulumunu tamamladiniz.
2.Simdi Tomcat kurulumuna baslayabiliriz : (Java "/usr/java" klasorune kuruldigi
icin tomcat’i de "/usr" klasorune kurmak istiyorum.)
# cd /usr
# tar -xzf /root/jakarta-tomcat-3.2.3.tar.gz
# ln -s jakarta-tomcat-3.2.3 tomcat
3.Artik tomcat’i acip kapayacagimiz kucuk bir programcik hazirlayip islerimizi
daha kolay bir hale getirebiliriz.(Hem bu kucuk programcik bizim Tomcat’i,sistem
acilisinda otomatik baslatmamizi da saglayacak.)
Asagidaki kucuk scripti bir text dosyasina yazip " /etc/rc.d/init.d/tomcat " adiyla
kayit edin.
KABUK:
#!/bin/sh
# Startup script for Tomcat
#
prog="tomcat"
TOMCAT_USER=tomcat
start() {
echo -n $"Starting $prog: "
su -l $TOMCAT_USER -c ’/usr/tomcat/bin/startup.sh’
echo
}
stop() {
echo -n "Stopping $prog: "
su -l $TOMCAT_USER -c ’/usr/tomcat/bin/shutdown.sh’
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
4.Tomcat ile hazir gelen /usr/tomcat/bin/startup.sh ve
/usr/tomcat/bin/shutdown.sh dosyalarinda ayarlamalar yapmamiz gerekiyor.
Ilk olarak birinci satirda yer alan #! /bin/sh
kismini duzeltiyoruz.Gordugunuz gibi unlem isarteinden sonra bir bosluk yer
aliyor.O boslugu kaldirin ve satirin en son halini asagidaki gibi yapin :
#!/bin/sh
"/usr/tomcat/bin/startup.sh" dosyasindaki (tabii ayni seyleri shutdown.sh icinde
yapiyorsunuz.) BASEDIR yazan yerden biraz once asagidaki satirlari yerlestirin :
KABUK:
TOMCAT_HOME=/usr/tomcat
JAVA_HOME=/usr/java/jdk
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME JAVA_HOME CLASSPATH
5.Asagidaki komutlari girerek "tomcat" isimli bir kullanici yaratin ve dosyalari
calistirilabilir hale getirin :
KABUK:
# /usr/sbin/useradd tomcat
# chmod 755 /etc/rc.d/init.d/tomcat
# ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc3.d/S12tomcat
# chmod 755 /usr/tomcat/bin/startup.sh
# chmod 755 /usr/tomcat/bin/shutdown.sh
# chmod 755 /usr/tomcat/bin/tomcat.sh
Simdi de log dosyalari icin sembolik inkleri olusturarak "loglarin" /var klasorunde
tutulmasini saglayalim :
KABUK:
# mkdir /var/tomcat
# mkdir /var/tomcat/logs
# mkdir /var/tomcat/work
# chown -R tomcat:users /var/tomcat
# ln -s /var/tomcat/logs /usr/tomcat/logs
# ln -s /var/tomcat/work /usr/tomcat/work
Dosya izinlerini ve dizin erisim haklarini ayarlayalim :
# chown -R tomcat:users /usr/tomcat/conf
# chown -R tomcat:users /usr/tomcat/webapps
TOMCAT SUNUCUSUNUN BASLATILMASI
Artik butun hazirliklari bitirdigimize gore sunucunun calismasini asagidaki komutla
saglayabiliriz :
# /etc/rc.d/init.d/tomcat start
Komutu girdikten bir sure sonra ekranda cikti mesajlarini gormeye
baslayacaksiniz.Eger hata almadiysaniz sunucunuz istekleri cevaplamaya hazir
durumdadir.Alternetif olarak sunucunun calisip calismadigini asagidaki komutla
gorebilirsiniz.Ozellikle "tomcat" kullanicisinin surecleri calisip calismadigina bakiniz:
KABUK:
ps -ef
Kurdugunuz TOMCAT sunucusu teorik olarak JSP sayfalarini sunmaya
hazirdir.Pratikte TOMCAT’i web sunucusu olarak kullanmak mumkun degildir.Buna
bir cok sebep bulunabilir.Burada detaylara girmeden kisaca deginirsek,
1.Apache kadar guclu bir web sunucusu degil,
2.Apache kadar cok module sahip degil,
Simdi kurdugunuz TOMCAT sunucusunun index sayfasina asagidaki adresten
ulasabilrsiniz :
http://localhost:8080
TOMCAT’in zayif olan web sunucusu tarafi, Apache ile kapatilabilir.Bu durumda
gelen JSP isteklerini (.jsp sayfalarini) bir sekilde TOMCAT’in islemesini saglayip
ardindan saylafalari apache yardimiyla sunmaya tekrar devam etmenin bir yolunu
bulmaliyiz.Burada yardimimiza Apache ile TOMCAT arasinda kopru rolu
ustlenecek "mod_jk" modulu yetisiyor.
Simdi bu modulu kurmanin ve apache’yi Tomcat ile iletisime gecirmenin
tekniklerine deginelim :
Mod_jk
Teknik olarak kurdugunuz TOMCAT sunucusu "8080" portunda calismaya ve
gelen istekleri karsilamaya baslamistir.Bu asamada yaptigimiz olay guclu bir web
sunucusu apache ile, guclu bir "java motoru" Tomcati aralarinda konusabilecek
sekilde yapilandirmaktir.
Ilk olarak daha once sisteminizde kurulu degilse apache-devel paketini kurunuz.
(Apache’yi yukarida anlatilan sekilde kaynak kodundan derlediyseniz,
/usr/httpd/bin/" klasorunun icinde "apxs" isminde bir script hazir olarak bulunuyor
olmalidir.Bu dosyanin varligini kontrol ediniz.Bu dosya varsa apache-devel
paketini kurmaniza gerek YOKTUR.)
Kuruluma baslayalim :
KABUK:
# rpm -ivh apache-devel-1.3.19-5.i386.rpm
# cd /usr
# tar -xzf /root/jakarta-tomcat-3.2.3-src.tar.gz
# cd /usr/jakarta-tomcat-3.2.3-src/src/native/apache1.3
# cp Makefile.linux Makefile
Simdi "Makefile" dosyasini acarak, APXS ile baslayan satiri asagidaki gibi
degistirin :
"APXS=/usr/httpd/bin/apxs"
Evet simdi derleme islemine baslayabilirz.Once bir kac tane degiskeni
tanimlayarak "make" komutunun hatasiz calismasini saglayalim :
# TOMCAT_HOME=/usr/tomcat
# JAVA_HOME=/usr/java/jdk
# export TOMCAT_HOME JAVA_HOME
Artik derlemeye baslamak icin "make" komutunu girebilirz :
# make
Yaklasik 2-3 dakika sonra islem bitecek ve modulumuz (mod_jk.so) derlenmis
olacaktir.Bu modulu TOMCAT ile Apache arasinda calisacak bir adaptore de
benzetebilirsiniz.
Bu modulu apache’nin "libexec" klasorune kopyalamaniz yeterlidir :
# cp mod_jk.so /usr/httpd/libexec/
Simdi apache konfigurasyon dosyasini acip bu yeni derledigimiz ve yukledigimiz
modulden haberdar edelim :
# vi /usr/httpd/conf/httpd.conf
"Section 3: Virtual Hosts" yazan yerden bir kac satir onceye asgidaki satiri
ekleyiniz :
include /usr/tomcat/conf/mod_jk.conf-auto
En son olarak asagidaki komutu girerek yukleme islemini tamamlayin ...
# ln -s /usr/httpd/libexec /etc/httpd/libexec
Kurulumla ilgili yapacagimiz son islem TOMCAT konfigurasyon dosyasi server.xml i
acip icine asagidaki satirlari girmek :
(Dosyanin sonlarina dogru "" yazan satiri
goreceksiniz.Asagidakileri bu satirdan hemen once yazin."hostadresiniz" yazan
yeri kendi host adresinizle degistirmeyi unutmayiniz.)
KOD:
<Host name="hostadresiniz">
<Context path=""
docBase="/usr/httpd/htdocs"
crossContext="false"
debug="0"
reloadable="true" >
</Context>
</Host>
Gene ayni sekilde eger Virtual Hosting hizmeti veriyorsaniz ve httpd.conf icinde
soyle ayar satirlariniz varsa :
KOD:
<VirtualHost IPAdresiniz>
ServerName hostadresiniz
********Root /web/klasoru/icin/yol
</VirtualHost>
Boyle bir host icin JSP destegini /usr/tomcat/conf/server.xml dosyasina
asagidaki satirlari ekleyerek verebilirsiniz :
Gene yukaridaki ornekte oldugu gibi "" yazan satirdan once
yaziyorsunuz...
KOD:
<Host name="hostadresiniz">
<Context path=""
docBase="/web/klasoru/icin/yol"
crossContext="false"
debug="0"
reloadable="true" >
</Context>
</Host>
Simdi sunuculari tekrar baslatalim :
KABUK:
# /etc/rc.d/init.d/tomcat restart
# /usr/httpd/bin/apachectl restart
TOMCAT + APACHE KURULUMUNUN TEST EDILMESI
Bir test sayfasi hazirlamadan once size tavsiyem kurulumla beraber gelen "ornek
uygulamalar" klasorune bir goz gezdirmeniz olacaktir.
http://hostadresiniz/examples/
Adresin sonundaki "/" isaretini koymayi unutmayiniz.
ILK JSP SAYFASININ HAZIRLANMASI VE KURULUMUN TEST EDILMESI
Asagidaki satirlari bir text dosyasina yazin ve "/usr/httpd/htdocs/test.jsp" olarak
kayit edin :
KOD:
<%
String vPath = request.getRequestURI();
String rPath = getServletConfig().getServletContext().getRealPath (vPath);
%>
<html>
<head>
<title>
jsp test sayfasi
</title>
</head> <bOdy>
<p>Gorece Yol: <%=vPath%></p>
<p>Gercek Yol: <%=rPath%></p>
</bOdy>
</html>
Bu test.jsp sayfasini web uzerinden asagidaki gibi goruntuleyebilirsiniz :
http://localhost/test.jsp
Opsiyonel
Eger "SuSE Help System"i kullaniyorsaniz yeni yuklediginiz apache nedeniyle bu
sistem calsimasini durduracaktir.Tekrar calismaya baslamasi icin yapmaniz
gereken tek sey kucuk bir satiri "/usr/httpd/conf/httpd.conf" dosyasina
eklemekten ibarettir :
(Dosyanin en sonuna asagidaki satiri ekleyip,apache web sunucusunu tekrar
calistiriniz.)
include /etc/httpd/susehelp.conf
Simdi sunucuyu tekrar baslatalim :
KABUK:
# /usr/httpd/bin/apachectl restart
TEBRIKLER
Apache 1.3.22 + PHP 4.0.6 + JSP (Tomcat 3.2.3) Destegi olan bir web
sunucusu ve tamamen "konfigure edilebilir" bir sistemle kullanicilariniza hizmet
veriyorsunuz.
Kaynak: http://linux.com/enhance/newsitem.ph...sid=131&pag e=2
