国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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倉庫。  $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

  

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南木林县| 图片| 恩施市| 阿鲁科尔沁旗| 井冈山市| 通许县| 徐闻县| 历史| 霍林郭勒市| 东台市| 察雅县| 金山区| 柳河县| 巩留县| 阿鲁科尔沁旗| 紫云| 岐山县| 恩平市| 天长市| 营口市| 新邵县| 朔州市| 丹巴县| 北安市| 屯昌县| 崇文区| 临海市| 共和县| 金坛市| 福清市| 肥西县| 永寿县| 永新县| 通辽市| 商都县| 五莲县| 易门县| 崇州市| 玉屏| 兰溪市| 临沧市|