专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Linux » jdktomcatmysql:RHEL3U6下MAP+TOMCAT+JDK+MYSQL连接池配置 »正文

jdktomcatmysql:RHEL3U6下MAP+TOMCAT+JDK+MYSQL连接池配置

来源: 发布时间:星期四, 2009年2月12日 浏览:63次 评论:0


  前言:

  好象在CU发PDF写得多好都加不了精华原创提示也不见了我是个挺虚荣看什么都没了那得赶紧写个东西加精华吧哈哈最近发现CU讨论apache2.2.0帖子日益加温正好几天前给客户做了套系统把心得体会告诉大家省得大家多走冤枉路这里主要变化就是配置tomcat不用连接模块了有关这个tomcat我印象最深是有次在公司郁闷了就去中国移动面试技术主管问:你用过tomcat和apache整合吗?我说接触过没研究只用resin然后他问我那tomcat开端口有哪些都是做什么呢?我说这个我得查资料其实主要就是8005、8009、8080这 3个端口呵呵结果可想而知——我由于不知道tomcat启动端口而被PASS了其实想想也挺可笑我说都是实话技术人员吗不可能什么都在脑子里咱们中国人常说:好脑子不如烂笔头所以我有记录习惯什么都习惯写下来脑子只要记住该记就行了呵呵不过我劝诸位想找个好归宿还是要有好脑子最好过目不忘要不找工作时候也很危险呦!!还有你觉不觉得找工作看英语过几级到底有多少人在工作里非要和英语亲密接触呢?我就是哈哈但我有dr.eye呵呵无奈了……

  废话少说让咱们开始以配置这个曾经把我PASS环境吧 :)

  第章:MAP安装、测试、优化、

  1、Mysql安装我版本选择是mysql-4.0.25.tar.gz选择这个OLD版本是我其他机器数据库也是这个版本这样相互导来导去方便点按我如下傻瓜方式安装吧

  # tar xzvf mysql-4.0.25.tar.gz # cd mysql-4.0.25 # useradd mysql -s /sbin/nologin # CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro -felide-constructors -fno-exceptions -fno-rtti" ./configure ——prefix=/usr/local/mysql ——enable-assembler ——with-mysqld-ldflags=-all- ——with——char=gbk ——with-extra-chars=all;make;make 睡会儿吧!大概5分钟——我1850差不多是这样为什么用这些参数请参考/configure ——help # cp support-files/my-huge.cnf /etc/my.cnf # cd /usr/local/mysql # bin/mysql__db ——user=mysql # chown -R root . # chown -R mysql var # chgrp -R mysql . # bin/mysqld_safe ——user=mysql & # /usr/local/mysql/bin/mysqladmin -u root password 'hahaha' # mysql -p Enter password:Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 2 to server version: 4.0.25-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>use mysql Database changed mysql> delete from user where Password='';Query OK 3 rows affected (0.01 sec)

  mysql> flush privileges;Query OK 0 rows affected (0.00 sec)

  mysql> exit Bye # cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d # chmod 500 /etc/rc.d/init.d/mysql.server # cd /etc/rc.d/rc3.d # ln -s ……/init.d/mysql.server S99mysql # ln -s ……/init.d/mysql.server K99mysql Mysql安装完了那我们开始装apache2.2.0

  2、安装apache-2.2.0到这我们就要说说APR了这个东西是Apache可移植运行库源自为了代码多平台性 尝试将区别操作系统特定字节和操作系统无关代码隔离结果就提供了个基础API接口具体作用大家可参考文章apache-2.2.0提供了apr以及apr-util源代码要使用发行源代码中自带apr/apr-util源代码进行安装你必须手动完成:我们先编译和安装 apr 1.2 # tar xzvf httpd -2.2.0.tar.gz # cd httpd-2.2.0 # cd srclib/apr # ./configure ——prefix=/usr/local/apr # make # make 现在编译和安装 apr-util 1.2 # cd ……/apr-util # ./configure ——prefix=/usr/local/apr-util ——with-apr=/usr/local/apr/ # make # make 开始安装配置 apache在这里我们需要个mod_proxy_ajp模块这个是为整合tomcat用用2.2.0就是美哈哈

  cd ……/……/ # ./configure ——prefix=/usr/local/httpd220 ——enable-so ——enable-rewrite=share ——enable-proxy=share ——enable-proxy-ajp=share ——enable-dav=share ——with-apr=/usr/local/apr/ ——with-apr-util=/usr/local/apr-util/ # make # make 现在让我们查看编译进apache模块:# cd /usr/local/httpd220/bin # ./httpd -l我们要mod_proxy_ajp.c也在其中就可以了

  现在不用配置apacheconf文件我们直接安装php我用是4.4.2版本# cd /usr/local/httpd220/bin # cp apachectl /etc/init.d/httpd # cd /etc/rc3.d # ln -s ……/init.d/httpd S85httpd # ln -s ……/init.d/httpd K85httpd

  3、安装php # tar xzvf php-4.4.2.tar.gz # cd php-4.4.2 # ./configure ——prefix=/usr/local/php442 ——with-apxs2=/usr/local/httpd220/bin/apxs ——with-config-file-path=/usr/local/php442 ——with-mysql=/usr/local/mysql ——with-mail ——sysconfdir=/usr/local/php442/etc ——with-gd ——with-zlib ——with-png ——with-jpeg ——with-freetype ——enable-s # make;make cp php.ini-dist /usr/local/php442/php.ini

   4、安装modsecurity(mod_security 可以加强apache特别是在防sql 注入上有很好效果)

  站点: # tar zxvf modsecurity-apache-1.9.2.tar.gz # cd modsecurity-apache-1.9/apache2/ # /usr/local/httpd220/bin/apxs -cia mod_security.c打开httpd.conf查看是否有如下文字加入LoadModule security_module    modules/mod_security.so如没有则加上去在httpd.conf中添加下列段mod_security配置文件

  SecFilterEngine _disibledevent=>   我们修改下zend_optimizer.optimization_level参数(实际只有这个参数用我们修改)这个参数是表示优化程度这里定义启动多少个优化过程默认值是 15 表示同时开启 10 个优化过程中 1-4 我们可以将这个值改为 1023 表示开启全部10个优化过程

  zend_optimizer.optimization_level=1023重新启动apache如果执行test.php时看到Zend Technologies with Zend Optimizer v2.6.0那么就介绍说明以已经应用了

  优化完了我们还需要加速代码执行过程由于turck-mmcache作者已经被zend招安了turck-mmcache很久没有更新了我们这次介绍另个不错开源优化php代码软件SoftwareeAccelerator.安装很简单跟我步来先到下载最新版本目前是eaccelerator-0.9.4 # unzip eaccelerator-0.9.4.zip # export PHP_PREFIX="/usr/local/php442" # cd eaccelerator-0.9.4 # $PHP_PREFIX/bin/phpize # ./configure ——enable-eaccelerator=shared ——with-php-config=$PHP_PREFIX/bin/php-config # make # make 安装完成后你会看到下面这么注意你路径可能和我是不相同

  /usr/local/php442/lib/php/extensions/no-debug-non-zts-20020429/然后我们要配置php.ini根据您系统情况般有两种安装方式种按照Zend扩展种是PHP扩展如果是前者请在您 php.ini 中加入以下代码:zend_extension="/usr/local/php442/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"如果您系统打开了安全模式必须使用 "zend_extension_ts" 取代 "zend_extension". PHP扩展安装模式请在您 php.ini 中加入extension="/usr/local/php442/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"

  修改后保存开始创建cache文件夹# mkdir /tmp/eaccelerator # chmod 0777 /tmp/eaccelerator重新启动apache如果访问test.php你看到eAccelerator v0.9.4 Copyright (c) 2004-2004 eAccelerator by eAccelerator with Zend Extension那就成功了

  第 2章:Jdk+Tomcat安装及配置

  1、Jdk安装Jdk 是开发工具包 (  Development Kit ) 缩写它是种用于构建在 Java 平台上发布应用、applet 和组件开发环境

  Jdk是切java应用基础所有java应用是构建在这个的上它是组API也可以说是些java Class.下载站点:[url]http://java.sun.com/j2se/1.5.0/download.jsp[/url]最新版本:JDK 5.0 Update 6下面开始安装# rpm -qa | grep libgcj libgcj-3.2.3-53 libgcj-ssa-devel-3.5ssa-0.20030801.48 libgcj-ssa-3.5ssa-0.20030801.48 libgcj-devel-3.2.3-53 # rpm -e gcc-java-3.2.3-53 # rpm -e libgcj-devel # rpm -e redhat-lsb # rpm -e gettext-0.11.4-7 # rpm -e libgcj # chmod +x jdk-1_5_0_06-linux-i586-rpm.bin # ./jdk-1_5_0_06-linux-i586-rpm.bin # vi ~/.bash_profile把其改成如下:JAVA_HOME=/usr/java/jdk1.5.0_06 CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin BASH_ENV=$HOME/.bashrc TOMCAT_HOME=/usr/local/tomcat USERNAME="root"

  export USERNAME BASH_ENV PATH JAVA_HOME CLASSPATH TOMCAT_HOME使环境变量起作用# source ~/.bash_profile # java # javac如果java 和javac运行了介绍说明java环境变量配置成功

  2、Tomcat安装下载站点:最新版本5.5.16 # tar zxvf apache-tomcat-5.5.16.tar.gz # mv apache-tomcat-5.5.16 /usr/local/tomcat tomcat这个东西几乎是解压以后就能跑了

  3、配置tomcat及apache整合# vi /usr/local/tomcat/conf/web.xml

  javaEncoding GB18030

  把上面文字加到3上方为了配置文件可读性我们再次修改apache配置文件把如下开关打开vi /usr/local/httpd220/conf/httpd.conf # Virtual hosts Include conf/extra/httpd-vhosts.conf # vi /usr/local/httpd220/conf/extra/httpd-vhosts.conf NameVirtualHost YourIp:80

  DirectoryIndex index.jsp

  ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ ServerAdmin  ServerName YourIp ServerAlias www ErrorLog logs/YourIp-error_log CustomLog logs/YourIp-access_log common

  4、启动tomcat和apache # /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE:   /usr/local/tomcat Using CATALINA_HOME:   /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME:       /usr/java/jdk1.5.0_06 # /usr/local/httpd220/bin/apachectl restart

   5、访问测试我们访问[url]http://YourIp/[/url]看到什么?

  如果你能看到tomcat默认页面那么恭喜你tomcat和apache整合成功了

  第 3章:Mysql连接池加入及测试下载最新mysql-connector-java-3.1.12.tar.gz # tar xzvf mysql-connector-java-3.1.12.tar.gz # cd mysql-connector-java-3.1.12 # cp mysql-connector-java-3.1.12-bin.jar /usr/local/tomcat/common/lib # vi ~/.bash_profile修改CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar 为CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:/usr/local/tomcat/common/lib/mysql-connector-java-3.1.12-bin.jar更新bash # . ~/.bash_profile我们会用刚才那个虚拟主机测试下# mkdir /usr/local/httpd220/htdocs/test # cd /usr/local/httpd220/htdocs/test # vi index.jsp 内容如下:

  您个字段内容为:您第 2个字段内容为:

  # vi /usr/local/tomcat/conf/server.xml appBase="/usr/local/httpd220/htdocs/test" name="test"> crossContext="true" docBase="." path="" reloadable="true">

  # vi /usr/local/httpd220/conf/extra/httpd-vhosts.conf修改这个虚拟主机配置为如下:

  DirectoryIndex index.jsp

  ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ ServerAdmin [email][email protected][/email] ServerName 211.100.30.238 ServerAlias www ErrorLog logs/211.100.30.238-error_log CustomLog logs/211.100.30.238-access_log common

  重新启动tomcat和apache访问[url]http://Your[/url] Ip/如果出现个页面提示Host 'Your host name' is not allowed to connect to this MySQL server那么你只要在mysql下执行mysql> grant all on *.* to root@ Your host name identied by "hahaha";Query OK 0 rows affected (0.00 sec)

  mysql> flush privileges;Query OK 0 rows affected (0.00 sec)

  如果看到您个字段内容为:        您第 2个字段内容为:localhost         root Your host name        root Tomcat+JDK+mySQL完整测试恭喜你数据库操作成功!

  那么恭喜你切OK可以开始你页面设计和制作了

 

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: