linux下jsp网站组建成功(doc 27页).doc_第1页
linux下jsp网站组建成功(doc 27页).doc_第2页
linux下jsp网站组建成功(doc 27页).doc_第3页
linux下jsp网站组建成功(doc 27页).doc_第4页
linux下jsp网站组建成功(doc 27页).doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

linux下jsp网站组建成功linux下配置jsp,apache。真的很不简单, 我为了整合tomcatapache,整整花了3天时间. 功夫不负有心人,终于让我成功了, 现在把我的经历与大家分享一下,但可惜我没有时间细细讲述,只有以参考过的文章与大家分享,希望对大家有帮助 apache httpd-2.0.49.tar.gz(不能用redhat自带的) j2sdk-1_4_2_04-linux-i586-rpm.bin jakarta-tomcat-4.1.30.tar.gz jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz php-4.3.4.tar.gz phpMyAdmin-2.5.4-php.tar.gz ZendOptimizer-21.1.0b-Linux_glibc21-i386.tar.gz mysql redhat9 自带 在Red Hat Linux 9+Apache2.0.48+php4.3.4+ZendOptimizer2.1.0b MySQL5.0.0-0+Tomcat5.0.16+ j2sdk3整合 本文章献给热爱linux同仁,为了初学者进快门! 在Red Hat Linux 9测试通过! 安装必须的软件下载网址: Apache2.0.48 URL /dist/httpd/httpd-2.0.48.tar.gz php4.3.4 URL /get/php-4.3.4.tar.gz/from/a/mirror ZendOptimizer2.1.0b URL /store/getfreefile.php?pid=13&zbid=548 Tomcat5.0.16 URL /mirror/jakarta/tomcat-5/v5.0.16/bin/jakarta-tomcat-5.0.16.tar.gz MySQL5.0.0-0 MySQL-server-5.0.0-0.i386.rpm服务器 MySQL-client-5.0.0-0.i386.rpm 客户 URL /get/Downloads/MySQL-5.0/MySQL-server-5.0.0-0.i386.rpm/from/pick URL /get/Downloads/MySQL-5.0/MySQL-client-5.0.0-0.i386.rpm/from/pick j2sdk3 下载SDK j2sdk-1_4_2_03-linux-i586-rpm.bin URL http:/J/j2se/1.4.2/download.html jakarta-tomcat-connectors-jk2-2.0.2-src 用Apache和Tomcat通信 URL /mirror/jakarta/tomcat-connectors/jk2/source/jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz 安装MySQL5.0.0-0 1安装服务器端 #rpm -ivh MySQL-server-5.0.0-0.i386.rpm -force -nodeps 2安装客户端 #rpm -ivh MySQL-client-5.0.0-0.i386.rpm -force nodeps 显示如下信息 warning: MySQL-server-5.0.0-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing.# 100% 1:MySQL-server# 100% 3测试安装是否成功 rootmylinux local# mysql Welcome to the MySQL monitor.Commands end with ; or g. Your MySQL connection id is 1 to server version: 4.0.16-standard Type help; or h for help. Type c to clear the buffer. mysql 出现了“mysql”提示符,恭喜你,安装成功! 1、 数据库目录 /var/lib/mysql/ 2、配置文件/usr/share/mysql 3、在服务中启动 MySQL 安装Apache2.0.48 1 #tar -zxvf httpd-2.0.48.tar.gz 把httpd-2.0.48解压 2 #cd httpd-2.0.48 进入httpd-2.0.48 3 #配置apache 支持动态module 加载 #./configure -with-layout=apache -prefix=/usr/local/apache -enable-module=so -enable-module=setenvif -enable-module=rewrite -with-mpm=prefork 4 #make 5 #make install /usr/local/apache/bin/apachectl start 启动 Apache 服务器 /usr/local/apache/bin/apachectl stop 停止 Apache 服务器 安装 PHP 安装php4.3.4 1 #tar -zxvf php-4.3.4.tar.gz 把php-4.3.4解压 2 #cd php-4.3.4 进入php-4.3.4 3 #./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -enable-track-vars -enable-debug -enable-url-includes -enable-sockets -enable-force-cgi-redirect -enable-calendar -with-config-file-path=/usr/local/lib -with-zlib -with-freetype-dir -enable-gd-native-ttf -with-ttf -with-gdbm -with-gettext -with-iconv -with-png-dir -with-zlib -with-xml (配置php 加载库) 4 #make 5 #make install 6 配置 php.ini 把php.ini-dist复制到 /usr/local/lib/ 改名为 php.ini 在php.ini改mysql.default_socket =/var/lib/mysql/mysql.sock 7告知 Apache 将特定的扩展名解析成PHP,让 Apache 将扩展名 .php只需添加它们,每一个用空格分隔。对apache做如下配置,在/usr/local/apache/conf/httpd.conf 添加: 对于 PHP 4: LoadModule php4_module modules/libphp4.so 对于 PHP 5:LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps 通常,我们还将 .phps 扩展名设置成显示高亮的PHP源文件 把AddDefaultCharset ISO-8859-1修改为AddDefaultCharset GB2312 显示简体中文 8 Apache 配置虚拟目录 Alias /myjsp/ /jsp/ 注意要建个jsp的文件夹 Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all 9然后写个php测试页info.php:内容如下 10启动您的 Apache 服务器:/usr/local/apache/bin/apachectl start 停止服apachectl stop 11配置扩展功能包的支持,请重复第3步 -with-config-file-path=/path(您可以编辑php.ini文件以修改PHP的选项。如果您想要把此文件放到另外的位置 /path 是你放php.ini的位置) 安装ZendOptimizer2.1.0b 1 #tar -zxvf ZendOptimizer-21.1.0b-Linux_glibc21-i386.tar.gz 解压后改名为zend 2 #cd zend 3 #sh install.sh 会提示让你指定php.ini和apache径所在的路径 安装j2sdk3 1双击j2sdk-1_4_2_03-linux-i586-rpm.bin 选择在终端运行,显示协议, 按D键到最后,选择Y, 到/root 会有j2sdk-1_4_2_03-linux-i586.rpm 2 #rpm -ivh j2sdk-1_4_2_03-linux-i586.rpm 开始安装。会出显# 100% 注意一定要等到rootmylinux local# 出现才算安装完成。 3 jdk2sdk会安装到/usr/Java/j2sdk1.4.2_03 编辑 /etc/profile 添加 Java_HOME=/usr/Java/j2sdk1.4.2_03 CLASSPATH=$Java_HOME/lib:$Java_HOME/jre/lib CATALINA_BASE=/usr/local/tomcat-5.0.16 CATALINA_HOME=/usr/local/tomcat-5.0.16 PATH=$Java_HOME/bin:$Java_HOME/jre/bin:$PATH:$HOME/bin export CLASSPATH PATH Java_HOME CATALINA_BASE CATALINA_HOME 安装Tomcat5.0.16 1 #tar -xzvf jakarta-tomcat-5.0.16.tar.gz 解压后改名tomcat-5.0.16复制到/usr/local/ 目录下 2编辑一个Java来测试 ,保存HelloLinux.Java到/root ,注意要重起,加入环境变量 class HelloLinux public static void main(String args) System.out.println(Hello Linux); 3用Javac HelloLinux.Java来编译 (也可以在HelloLinux.Java右键来编译) 用 Java HelloLinux 执行,显示Hello Linux 你就安装成功了j2sdk 4 #$CATALINA_BASE/bin/startup.sh (启动服务) 测试 :8080 #/usr/local/tomcat-5.0.16/bin/shutdown.sh (停止服务) 如要求系统开机自动tomcat 在/etc/rc.d/rc.local中加入: 4 5 tomcat 虚拟目录设置conf/server.xml 注意要加在 里 6重起tomcat 没有错误,就成功了,测试放在和Apache和Tomcat整合。 安装 jakarta-tomcat-connectors-jk2-2.0.2-src 1 #tar -xzvf jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz 2 #cd jakarta-tomcat-connectors-jk2-2.0.2-src 3 #cd jk/native2 4找到buildconf.sh右键改权限,把执行都选上 5 #./configure -with-apxs2=/usr/local/apache/bin/apxs -enable-EAPI 6 #make 7 #make install 8 #如果make install 不成功需要手工发布mod_jk2.so 9 #cd jakarta-tomcat-connectors-jk2-2.0.2-src/jk/build/jk2/apache2 10 #cp *.so /usr/local/apache/modules/ 复制到/usr/local/apache/modules/ 11编辑/usr/local/apache/conf/httpd.conf 添加 DirectoryIndex index.html index.html.var index.jsp index.php LoadModule jk2_module modules/mod_jk2.so 12 在/usr/local/apache/conf/ 建文件名子为 perties 把下面内容粘进去 # only at beginnin. In production uncomment it out logger.apache2 level=DEBUG shm file=/usr/local/apache/logs/shm.file size=1048576 # Example socket channel, override port and host. channel.socket:localhost:8009 port=8009 host= # define the worker ajp13:localhost:8009 channel=channel.socket:localhost:8009 # Uri mapping uri:/*.jsp worker=ajp13:localhost:8009 uri:/*.jsp worker=ajp13:localhost:8009 现在可以测试整合,现写个for.jsp保存到/jsp的目录,记的把Apache和Tomcat都重起 % int i; for(i=1;i100;i+) out.println(Hello World 中文); % 测试Apache :/myjsp/info.php 测试Tomcat :8080/myjsp/for.jsp Apache和Tomca整合测试 :/myjsp/for.php 显示和测试Tomcat一样就成功了! 我最近重新装了装机器,把过程记了下来,相应的东西还算新。贴出来也许对一些同学有帮助,以后自己有需求找起来也方便。 假设你已经按支持DSO的模式安装了apache,没有的话参见xxbin的Linux安装调试笔记 有四个主要步骤 1.安装jdk 2.安装tomcat 3.编译安装连接器,这里是jk2 4.配置和测试 在J下载j2sdk,目前是: j2sdk-1_4_2_02-linux-i586.bin,这是一个for Linux的自解压文件,运行这个文件: chmod +x j2sdk-1_4_2_02-linux-i586.bin ./j2sdk-1_4_2_02-linux-i586.bin 把解压后的目录拷贝到/usr/local下 cp -a j2sdk1.4.2_02 /usr/local 建立符号连接 ln -s /usr/local/j2sdk1.4.2_02 /usr/local/Java 修改/etc/profile文件,添加 Java_HOME=/usr/local/Java export Java_HOME 在/site/binindex.cgi下载tomcat, 目前版本是tomcat-4.1.29.tar.gz,这个是二进制文件,解压后就可以用了 tar xzvf tomcat-4.1.29.tar.gz 将目录拷贝到/usr/local cp -a jakarta-tomcat-4.1.29/ /usr/local 建立符号连接 ln -s /usr/local/jakarta-tomcat-4.1.29 /usr/local/tomcat 修改/etc/profile文件,添加 CATALINA_HOME=/usr/local/tomcat export CATALINA_HOME 现在启动你的tomcat, 这里是用root来运行tomcat,你觉得可能有安全隐患的话,新建一个tomcat组和tomcat用户来运行。 /usr/local/tomcat/bin/startup.sh 添加用户是这样的 groupadd tomcat useradd -g tomcat -c Tomcat user -d /usr/local/tomcat -s /sbin/nologin tomcat chown -R tomcat:tomcat /usr/local/tomcat passwd tomcat su - tomcat -c /usr/local/tomcat/bin/startup.sh 我们还可以建立一个控制tomcat的脚本 CODE #!/bin/bash # # Startup script for Tomcat # # chkconfig: 345 84 16 # description: Tomcat jakarta JSP server TOMCAT_HOME=/usr/local/tomcat TOMCAT_START=$TOMCAT_HOME/bin/startup.sh TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh #Necessary environment variables #export Java_HOME=/usr/local/Java #export CATALINA_HOME=/usr/local/tomcat export LD_KERNEL_ASSUME=2.2.5 # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. $NETWORKING = no & exit 0 #Check for tomcat script if ! -f $TOMCAT_HOME/bin/catalina.sh then echo Tomcat not available. exit fi start() echo -n Starting Tomcat: $TOMCAT_START echo touch /var/lock/subsys/tomcatd # We may need to sleep here so it will be up for apache # sleep 5 #Instead should check to see if apache is up by looking for http.pid stop() echo -n $Shutting down Tomcat: $TOMCAT_STOP rm -f /var/lock/subsys/tomcatd.pid echo status() ps ax -width=1000 | grep org.apache.catalina.startup.Bootstrap start | awk printf $1 | wc | awk print $2 /tmp/tomcat_process_count.txt read line /tmp/tomcat_process_count.txt if $line -gt 0 ; then echo -n tomcatd ( pid ps ax -width=1000 | grep org.apache.catalina.startup.Bootstrap start | awk printf $1 echo -n ) is running. else echo -n Tomcat is stopped fi case $1 in start) start; stop) stop; restart) stop sleep 3 start; status) status; *) echo Usage: tomcatd start|stop|restart|status exit 1 esac 这个脚本保存为:/etc/rc.d/init.d/tomcatd chmod +x /etc/rc.d/init.d/tomcatd 到现在,你的服务算是安装好了,可以使用 /etc/rc.d/init.d/tomcatd start 来启动服务,如果在启动tomcat时出现问题,请根据错误提示来解决问题。 使用chkconfig -add tomcatd建立tomcat的自启动 启动成功后,访问examples页面: http:/host.yourdomain:8080/examples 看见了example? 恭喜, 成功了一半了。 现在说说apache与tomcat的整合,那为什么要整合,直接使用tomcat不行么? 有几个理由: 性能:apache的性能明显高于tomcat,比tomcat迅速,更强壮。可以把图片、静态页面、flash、可以下载的文件等等放在apache的相应目录下,tomcat只用于处理jsp/servlet。 可扩展性:可以很容易的支持php、perl等等。 安全性:apache在处理socket通讯上,考虑了许多安全问题,比tomcat更加稳定。 负载均衡:使用jk2整合,连接多个tomcat实例,可以实现简单的负载均衡。 另外,使用8080端口访问,是不是看起来有点土? 我们这里使用的连接器(connector)为jk2,连接方式为socket, 没有使用JNI 下载jakarta-tomcat-connectors-jk2.0.2-src-current.tar.gz,这个是源文件,需要编译 tar xzvf jakarta-tomcat-connectors-jk2-src-current.tar.gz cd jakarta-tomcat-connectors-jk2-2.0.2-src/jk/native2 chmod +x buildconf.sh ./buildconf.sh ./configure -with-apxs2=/usr/local/httpd/bin/apxs -with-apache2-lib=/usr/lib/httpd -with-tomcat41=/usr/local/tomcat make 把编译好的模块拷贝到apache的目录下,权限应该是755,不是的话改一下 cp ./build/jk2/apache2/mod_jk2.so /usr/local/httpd/modules/ jk2与jk有很多共同点,但是配置完全不一样。j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论