亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

詳細講述JSP、PHP與JAVA融合的開發環境

2024-09-05 00:20:24
字體:
來源:轉載
供稿:網友

本文介紹了融jsp、php和java于一爐的開發環境的建立,為了適合大多數初學者的需求,很多步驟都是采用比較方便的辦法,力求簡單明了。一般來說,沒有特別需求的軟件,我都是采用rpm的方式安裝。如果你有優化配置、安全考慮等特殊需求,請參考相關的更多的資料進行配置。

在本文中,apache以dso模式安裝,php實現了java組件的支持,使得我們在進行大型項目開發的時候,可以選擇php作為前端腳本語言,調用java組件實現底層和企業級的應用。

一.系統環境

1.初始安裝

防火墻開放接口:21,22,80,2401,8009,10000,eth0
redhat linux 9.0
development tools
network servers
vsftp
cvs-1.11.2-10
mysql 3.23.54

2.包安裝

jdk 1.4.2_04 下載地址:http://www.netshine.com.cn/linux/j2sdk-1_4_2_04-linux-i586.rpm

tomcat 5.0.19 下載地址:http://www.netshine.com.cn/linux/jakarta-tomcat-5.0.19.tar.gz

3.腳本安裝

webmin 1.110 下載地址:http://www.netshine.com.cn/linux/webmin-1.110.tar.gz

zendoptimizer 2.5.1 下載地址:http://www.netshine.com.cn/linux/zendoptimizer-2.5.1-linux_glibc21-i386.tar.gz

4.手工編譯

apache 2.0.49 下載地址:http://www.netshine.com.cn/linux/httpd-2.0.49.tar.gz

php 4.3.5 下載地址:http://www.netshine.com.cn/linux/php-4.3.5.tar.gz

jk 2-2.0.4 下載地址:http://www.netshine.com.cn/linux/jakarta-tomcat-connectors-jk2-src-current.tar.gz

5.客戶機環境

windows xp professional
absolute telnet 3.0
zend encoder
macromedia dreamweaver mx 2004
borland jbuilder 9 enterprise
wincvs 1.3 下載地址:http://www.netshine.com.cn/linux/wincvs13b17.zip

二.系統安裝

啟動linux安裝光盤,安裝基本系統:ftp、開發工具和mysql3.23.54。如果你是手工編譯安裝mysql,要記得以后在編譯php等程序時要指明mysql的具體路徑,否則會因找不到路徑而導致編譯出錯。

三.安裝webmin1.110

用webmin來配置系統,傻瓜化,可以節省不少力氣,所以一般我都先安裝它。安裝過程很簡單,執行setup.sh腳本后照提示一步一步來就可以了。

# cd webmin*# ./setup.sh

  

四.安裝jdk1.4.2

1.編輯如下三個文件,沒有指明全路徑的放在你自己的home目錄就可以。

/etc/profilejava_home=/usr/java/j2sdk1.4.2_04classpath=.:$java_home/lib:$java_home/jre/libcvsroot=/usr/local/cvsrootpath=.:$java_home/bin:$java_home/jre/bin:$pathexport java_home classpath cvsroot path/etc/ld.so.conf/usr/java/j2sdk1.4.2_04/jre/lib/i386/usr/java/j2sdk1.4.2_04/jre/lib/i386/serverhelloworld.javaclass helloworld{public static void main(string[] args){//本文件測試java環境是否安裝成功。system.out.println("hello world!");}}



2.執行以下命令:

# rpm -ivh j2sdk*.rpm //安裝jdk包。# source /etc/profile //重載profile環境。# ldconfig //創建動態鏈接庫緩存文件。# javac -d . helloworld.java //編譯測試文件。# java helloworld //運行程序測試安裝是否成功。



五.安裝apache

# tar xvzf httpd* //解壓源碼包。# cd httpd* //進入安裝目錄。# ./configure --prefix=/usr/local/apache--enable-so --enable-mods-shared=most--enable-rewrite  # make;make install//編譯并安裝。



說明:

--enable-so選項:讓apache可以支持dso模式,注意,我們在這里采用的是apache2.0的語法。如果你的apache是1.3版本,應改為--enable-module=so。

--enable-mods-shared=most選項:告訴編譯器將所有標準模塊都編譯為dso模塊。你要是用的是apache1.3,改為--enable-shared=max就可以。

--enable-rewrite選項:支持地址重寫功能,使用1.3版本的朋友請將它改為--enable-module=rewrite。

六.編譯安裝php

1.執行命令:

#tar xvzf php*//解壓源碼包#cd php* //進入php安裝命令#./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache/bin/apxs --with-java=/usr/java/j2sdk1.4.2_04#make;make install//編譯并安裝#cp php.ini-dist /usr/local/php/lib/php.ini//復制php配置文件#cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429 //extensions目錄  #ln -s java.so libphp_java.so //建立連接,忘記了會出錯哦  #cd zend*//進入zendoptimizer目錄  #./install //安裝php加速器



說明:

--with-apxs2=/usr/local/apache/bin/apxs是apache2的語法,1.3版本的用戶請使用--with-apxs=/usr/local/apache/bin/apxs。

2.編輯下面三個文件:

/usr/local/apache/conf/httpd.conf  loadmodule php4_module modules/libphp4.soaddtype application/x-httpd-php .php  addtype application/x-httpd-php-source .phpsadddefaultcharset gb2312/usr/local/apache/htdocs/test.php//本程序測試php的java環境是否可用,代碼是從http://www.php.net/manual/en/ref.java.php摘錄下來的。// get instance of java classjava.lang.system in php$system = new java('java.lang.system');// demonstrate property accessecho 'java version=' .$system->getproperty('java.version') . '';  echo 'java vendor=' . $system->getproperty('java.vendor') . '';  echo 'os=' .$system->getproperty('os.name') . ' ' .  $system->getproperty('os.version') . ' on ' .  $system->getproperty('os.arch') . ' '; // java.util.date example  $formatter = new java('java.text.simpledateformat',  "eeee, mmmm dd, yyyy 'at' h:mm:ss a zzzz");    echo $formatter->format(new java('java.util.date'));  ?>    /usr/local/php/lib/php.ini  register_globals=on  [java]java.class.path=/usr/local/php/lib/php/php_java.jar:/home/jim/myclass  java.home=/usr/java/j2sdk1.4.2_04  java.library=/usr/java/j2sdk1.4.2_04/jre/lib/i386/libjava.so  java.library.path=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429  extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429  extension=libphp_java.so



注意:

(1).如果你剛剛從以前老版本的php轉換到新版本,可能會發現你的php程序很多都不能用了。不過把register_globals打開就會一切正常了。這是因為老版本的php,它的register_globals默認是開著的,而新版本,卻把它關了的緣故。

(2)./home/jim/myclass是我存放java組件的路徑,你可以根據實際情況修改,但是為了安全起見,不要放在web目錄下。

七.安裝tomcat

1.執行以下命令

#cd *jk2*/jk/native2 //進入連接器編譯目錄#./buildconf.sh //運行配置腳本#./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-jni --enable-eapi#make //編譯模塊#cd ~jim/src/*jk2*/jk/build/jk2/apache2 //進入編譯好模塊的目錄#cp *.so /usr/local/apache/modules///將模塊拷貝到apache目錄#cp -r jakarta-tomcat-5.0.19 /usr/local/tomcat //安裝tomcat#touch /usr/local/apache/logs/shm.file//建立共享內存文件

  

2.編輯以下文件

/usr/local/apache/conf/httpd.conf  loadmodule jk2_module modules/mod_jk2.so  jkset config.file/usr/local/apache/conf/workers2.properties  documentroot "/usr/local/tomcat/webapps"      /usr/local/tomcat/webapps/jsp-examples/for.jsp      /usr/local/tomcat/conf/jk2.propertie  handler.list=request,container,channelsocket  channelsocket.port=8009  channelsocket.address=127.0.0.1  channelsocket.maxport=port+10    /usr/local/apache/conf/workers2.properties  [shm]  file=/usr/local/apache/logs/shm.file  size=1048576  [workerenv:]  info=global server options  timing=1  debug=0  [channel.socket:localhost:8009]  port=8009  host=127.0.0.1  [ajp13:localhost:8009]  channel=channel.socket:localhost:8009  [uri:/*.jsp]  worker=ajp13:localhost:8009    /etc/rc.d/init.d/httpd  #!/bin/sh    # chkconfig:2345 92 12  # description:starting apache and tomcat server    ld_library_path=/usr/java/j2sdk1.4.2_04/jre/lib/i386:/usr/java/j2sdk1.4.2_04/jre/lib/i386/server  export ld_library_path    catalina_base=/usr/local/tomcat  export catalina_base    catalina_home=/usr/local/tomcat  export catalina_home    apache_home=/usr/local/apache  export apache_home    java_home=/usr/java/j2sdk1.4.2_04  export java_home    profiledir=/var/run    case "$1" in  start)    if [ -f $profiledir/tomcat5_apache2 ];then  echo "running tomcat5_apache2"  else  if [ -f $catalina_home/bin/startup.sh ];then  if [ -f $apache_home/bin/apachectl ];then  "$catalina_home/bin/startup.sh"  echo "startting tomcat5"  sleep 3  echo "startting apache2"  $apache_home/bin/apachectl start  echo "."  touch $profiledir/tomcat5_apache2  else  echo "apache file not founds"  fi  else  echo "tomcat file not founds"  fi  fi  ;;    stop)  if [ -f $profiledir/tomcat5_apache2 ];then  if [ -f $catalina_home/bin/shutdown.sh ];then  if [ -f $apache_home/bin/apachectl ];then  "$catalina_home/bin/shutdown.sh"  echo "stopping tomcat5"  sleep 3  echo "stopping apache2"  $apache_home/bin/apachectl stop  rm $profiledir/tomcat5_apache2  else  echo "apache file not founds"  fi  else  echo "tomcat file not founds"  fi  else  echo "not running tomcat5_apache2"  fi  ;;  *)  echo "usage; `basename $0`{start|stop}" 1>&2  exit 1  ;;  esac  exit 0



3.設置自動啟動

#chmod u+x /etc/rc.d/init.d/httpd //修改文件執行權限#/sbin/chkconfig --add httpd//將httpd加入系統啟動列表



八.安裝cvs

1.編輯以下文件

/etc/xinetd.d/cvspserver  service cvspserver  {  socket_type=stream  wait=no  user=root  server=/usr/bin/cvs  server_args=-f --allow-root=/usr/local/cvsroot pserver  log_on_failure += userid  }



2.執行以下命令

# /usr/sbin/useradd -d /usr/local/cvsroot cvs //創建cvs管理用戶?! ?passwd cvs//創建管理用戶密碼?! ? chmod 771 /usr/local/cvsroot //修改cvs根目錄權限?! ? su cvs //使用cvs用戶的身份。  $ cvs -d /usr/local/cvsroot init //初始化cvs倉庫?! ?#36;exit //退出cvs用戶身份?! ?chmod 644 /etc/xinetd.d/cvspserver//修改cvs服務啟動文件權限?! ? /etc/rc.d/init.d/xinetd restart//重啟動xinetd超級服務器?! ? netstat -lnp|grep 2401//查看cvs服務是否已經啟動?! ? /usr/sbin/useradd cvspub//創建cvs等效系統用戶cvspub?! ? /usr/sbin/usermod -g cvs cvspub//將cvspub用戶加入cvs組。  #cd /home/tets1//進入測試用的項目目錄?! ?cvs import -m'this is a test only' test1 v_0_0_1 start //將當前項目的文件導入cvs倉庫。



說明:

cvs的密碼問題,以前眾說紛紜,有的是編一段程序來生成密碼,有的則用所謂的土方法去拷貝shadow密碼。其實我可以告訴初學者一個最簡單方便的方法,就是采用webmin添加cvs用戶,它自己就會幫你生成密碼。

3.編輯以下文件:

/usr/local/cvsroot/cvsroot/passwdtest1:nxwxabrve7z/w:cvspubtest2:fztxeaww.ysia:cvspub



說明:

主要是在最后加上用戶名cvspub,讓系統用戶cvspub代替test1和test2去讀寫cvs倉庫。

/usr/local/cvsroot/cvsroot/readerstest1/usr/local/cvsroot/cvsroot/writerscvstest2

  

至此,整個系統配置完成。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情在线视频| 精品国产户外野外| 午夜欧美大片免费观看| 伊人久久大香线蕉av一区二区| 国产精品扒开腿做爽爽爽的视频| 亚洲欧美制服丝袜| 亚洲欧美综合图区| 国产精品旅馆在线| 成人深夜直播免费观看| 91日韩在线视频| 国产丝袜一区二区三区免费视频| 亚洲第一页在线| 欧美日韩电影在线观看| 欧美国产一区二区三区| 国产一区二区日韩| 国产精品日韩在线播放| 成人免费视频97| 国产精品亚洲综合天堂夜夜| 欧美最近摘花xxxx摘花| zzjj国产精品一区二区| 欧美日韩国产中文字幕| 2019中文字幕免费视频| 亚洲电影免费观看高清完整版| 最近2019中文字幕mv免费看| 91精品久久久久久久| 97高清免费视频| 亚洲福利视频免费观看| 亚洲香蕉av在线一区二区三区| 久久九九全国免费精品观看| 欧美日韩国产二区| 亚洲第一区在线观看| 国产精品嫩草视频| 狠狠色狠狠色综合日日五| 美女视频久久黄| 中文字幕日韩在线播放| 亚洲欧美日韩中文在线| 91在线观看免费高清| 国产精品劲爆视频| 亚洲影视九九影院在线观看| 日韩美女主播视频| 久久久久久久97| 日韩高清电影好看的电视剧电影| 欧美日韩国产成人高清视频| 午夜精品一区二区三区在线| 欧美最近摘花xxxx摘花| 亚洲日本欧美中文幕| 日韩少妇与小伙激情| 26uuu久久噜噜噜噜| 日本久久精品视频| 欧美日韩国产精品一区二区不卡中文| 亚洲欧美一区二区精品久久久| 精品亚洲国产成av人片传媒| 57pao成人国产永久免费| 久久天堂电影网| 欧美自拍视频在线观看| 久久视频在线观看免费| 亚洲女在线观看| 国产精品视频专区| 97免费在线视频| 91久久精品视频| 欧美激情免费观看| 国产在线视频欧美| 国产不卡一区二区在线播放| 国产精品久久久久久av下载红粉| 亚洲综合色av| 色777狠狠综合秋免鲁丝| 日韩电影中文字幕av| 91久久久久久久| 国产成人精品在线视频| 日韩欧美aⅴ综合网站发布| 亚洲成av人影院在线观看| 日本精品久久久久久久| 国产精品成人一区二区三区吃奶| 欧美性受xxxx黑人猛交| 欧美久久精品一级黑人c片| 久久天天躁狠狠躁夜夜躁| 久久人人看视频| 69视频在线免费观看| 亚洲欧美中文字幕在线一区| 在线日韩av观看| 国产剧情久久久久久| 7777kkkk成人观看| 亚洲乱码一区av黑人高潮| 久久精品99久久久香蕉| 国产欧美最新羞羞视频在线观看| 亚洲国产美女精品久久久久∴| 最近的2019中文字幕免费一页| 国产精品午夜国产小视频| 成人午夜一级二级三级| 久久精品小视频| 少妇精69xxtheporn| 日韩成人激情影院| 88xx成人精品| 91精品国产99| 国产精品自产拍高潮在线观看| 一区二区三区视频在线| 97精品在线观看| 国产成人精品999| 亚洲美女av在线播放| 亚洲综合日韩中文字幕v在线| 亚洲精品永久免费精品| 亚洲男人的天堂在线播放| 亚洲黄色av女优在线观看| 欧美小视频在线| 久久色在线播放| 亚洲码在线观看| 国产精品三级在线| 57pao国产精品一区| 91网站免费观看| 成人免费视频网址| 日韩av在线免费观看| 中文字幕久久久| 日本久久久久久久久久久| 超碰精品一区二区三区乱码| 91精品国产成人| 在线电影av不卡网址| 91大神在线播放精品| 国产999视频| 久久久电影免费观看完整版| 成人激情视频网| 国产成+人+综合+亚洲欧美丁香花| 国产一区二区三区视频| 欧美成人在线影院| 91免费视频国产| 日韩精品极品在线观看| 国产精品偷伦视频免费观看国产| 亚洲成人激情视频| 成人a免费视频| 日韩中文在线中文网三级| 91伊人影院在线播放| 亚洲免费视频一区二区| 亚洲欧洲在线观看| 精品少妇v888av| 亚洲女人天堂色在线7777| 7777精品视频| 日韩精品欧美国产精品忘忧草| 亚洲欧洲在线视频| 欧美亚洲另类激情另类| 欧美在线视频观看| 成人a级免费视频| 亚洲乱码国产乱码精品精天堂| 日韩乱码在线视频| 国产精品美女www爽爽爽视频| 国产综合在线视频| 91在线|亚洲| 国产日韩亚洲欧美| 国产深夜精品福利| 日本中文字幕久久看| 97久久精品视频| 一区二区三区视频免费在线观看| 国产精品一区电影| 日韩一区二区三区在线播放| 国产成人精品电影| 国产精品美乳一区二区免费| 色婷婷综合成人| 亚洲欧洲日产国码av系列天堂| 色中色综合影院手机版在线观看| 国产精品色视频| 日本精品中文字幕| 亚洲国产福利在线| 日韩欧美在线中文字幕| 欧美电影免费看| 亚洲电影免费观看| 在线播放精品一区二区三区|