|
|||||||
| ||
![]() |
|
|
Seçenekler | Arama | Stil |
![]() SusE’de Apache + PHP + JSP Kurulumu | ||||||||||
|
(#1)
|
||||||||||
|
[50]Tim Leader
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() >Mesaj Sayısı: 1,461
>Açtığı Konu: 492
Level: 32 [ ![]() ]Paylaşım: 237 / 792 Üyelik tarihi: Jun 2007
Kullanıcı No: 58931
Nerden: Tя
Rep Puani: 1412
Rep Derecesi :
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
SusE’de Apache + PHP + JSP Kurulumu -
12-06-2007
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 ( [Linkleri Sadece Üyeler Görebilir..] ) PHP 4.0.6 ( [Linkleri Sadece Üyeler Görebilir..] ) Jakarta Projesi Ana Sayfasi ( [Linkleri Sadece Üyeler Görebilir..] ) Indirilecek dosya linkleri : a- [Linkleri Sadece Üyeler Görebilir..] (Derlenmis Hali) b- [Linkleri Sadece Üyeler Görebilir..] (Kaynak Kodu) Her ikisine de ihtiyacimiz olacak. JAVA SDK Standart Edition 1.3.1( [Linkleri Sadece Üyeler Görebilir..] ) 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. [Linkleri Sadece Üyeler Görebilir..] 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 : [Linkleri Sadece Üyeler Görebilir..] 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 : |
|||||||||
|
||||||||||
|
|
![]() Cevap: SusE’de Apache + PHP + JSP Kurulumu | ||||||||||
|
(#2)
|
||||||||||
|
[50]Tim Leader
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() >Mesaj Sayısı: 1,461
>Açtığı Konu: 492
Level: 32 [ ![]() ]Paylaşım: 237 / 792 Üyelik tarihi: Jun 2007
Kullanıcı No: 58931
Nerden: Tя
Rep Puani: 1412
Rep Derecesi :
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
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 : [Linkleri Sadece Üyeler Görebilir..] 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. |
|||||||||
|
||||||||||
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | Arama |
| Stil | |
|
|