#!/bin/bash
#####################jdk install##############################
echo "do you sure install jdk[y|n]:"
read jdk
if [ ${jdk} == "y" ] ;
then
touch a
echo 'yes' > a
JDKPATH=./jdk-6u17-linux-i586-rpm.bin
if [ -x "$JDKPATH" ] ; then
echo "JDK setup file can execute"
else
chmod u+x $JDKPATH
fi
$JDKPATH < a
rm -rf a
#mkdir /usr/java
#mv jdk1.6.0_17/ /usr/java/
cp /etc/profile /etc/profile.bak
echo "export JAVA_HOME=/usr/java/jdk1.6.0_17" >> /etc/profile
echo "export JRE_HOME=\$JAVA_HOME/jre" >> /etc/profile
echo "export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib:\$CLASSPATH" >> /etc/profile
echo "export PATH=\$JAVA_HOME/bin:\$JRE_HOME/bin:\$PATH" >> /etc/profile
source /etc/profile
java -version
if [ "$?" != 0 ] ;
then
echo "I cann't set java path."
exit 0
fi
fi
#####################jdk install finish#############################
#####################tomcat install #################################
echo "do you sure install tomcat[y|n]:"
read tom
if [ ${tom} == "y" ] ;
then
tar -zxvf apache-tomcat-6.0.26.tar.gz
mv apache-tomcat-6.0.26 /opt/tomcat6
echo "export TOMCAT_HOME=/opt/tomcat6" >> /etc/profile
echo "PATH=\$TOMCAT_HOME/bin:\$PATH" >> /etc/profile
source /etc/profile
/opt/tomcat6/bin/startup.sh
sleep 5
curl 127.0.0.1:8080 |grep "Thanks for using Tomcat"
if [ "$?" != 0 ] ;
then
echo "I think install tomcat is unfinished"
exit 0
fi
fi
####################tomcat install FINISH ###########################
echo "do you sure install httpd[y|n]:"
read htt
if [ ${htt} == "y" ] ;
then
tar zxvf apr-1.3.9.tar.gz
cd apr-1.3.9
./configure && make && make install
cd ..
tar zxvf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --with-apr=/usr/local/apr && make && make install
cd ..
tar zxvf httpd-*.tar.gz
cd httpd-*
./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules --with-mpm=worker && make && make install
if [ "$?" != 0 ] ;
then
echo "I cann't install apache ."
exit 0
fi
############Check default website.
cd ..
/usr/local/apache2/bin/apachectl start
curl 127.0.0.1|grep "It works"
if [ "$?" != 0 ] ;
then
echo "I cann't read default website ."
exit 0
fi
fi
####################httpd install finish###########################
####################jk install and seting ###########################
echo "do you sure install jk[y|n]:"
read jk
if [ ${jk} == "y" ] ;
then
tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.tar
cd jakarta-tomcat-connectors-1.2.15-src/jk/native
./configure --with-apxs=/usr/local/apache2/bin/apxs && make
cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/
cp ../conf/workers.properties /usr/local/apache2/conf/
cat >> /usr/local/apache2/conf/httpd.conf << DDE
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /usr/local/apache2/conf/workers.properties
JkLogFile /usr/local/apache2/mod_jk.log
JkLogLevel info
ServerAdmin localhost
#DocumentRoot /opt/tomcat6/webapps
<Directory "/opt/tomcat6/webapps">
Options Includes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
XBitHack on
</Directory>
<Directory "/opt/tomcat6/webapps/WEB-INF">
Order deny,allow
Deny from all
</Directory>
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /servlet/* lbcontroller
JkMount /*.jsp lbcontroller
JkMount /*.do lbcontroller
JkMount /* lbcontroller
HostnameLookups Off
MaxKeepAliveRequests 500
DDE
cat >>/usr/local/apache2/conf/workers.properties<< FMF
workers.tomcat_home=/opt/tomcat6
workers.java_home=/usr/java/jdk1.6.0_17
worker.list=lbcontroller
#Tomcat1实例配置 这里要和Tomcat配置文件Service.xml的jvmRoute保持一致
worker.tomcat1.host=192.168.2.30
worker.tomcat1.port=8009
worker.tomcat1.type=ajp13
#分发权重,值越大负载越大
worker.tomcat1.lbfactor = 1
#Tomcat2实例配置
worker.tomcat2.host=192.168.2.31
worker.tomcat2.port=9009
worker.tomcat2.type=ajp13
#分发权重 值越大负载越大
worker.tomcat2.lbfactor = 1
#负载均衡分发控制器
worker.lbcontroller.type=lb
worker.lbcontroller.balance_workers=tomcat1,tomcat2
worker.lbcontroller.sticky_session=0
worker.lbcontroller.sticky_session_force=0
<IfModule worker.c>
ServerLimit 25
ThreadLimit 200
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>
FMF
sed -e 's/defaultHost="localhost" /defaultHost="localhost" jvmRoute="ajp13">/' /opt/tomcat6/conf/server.xml
/usr/local/apache2/bin/apachectl restart
cd ../../..
fi
################################ PHP ###################################
echo "do you sure install PHP[y|n]:"
read php
if [ ${php} == "y" ] ;
then
tar zxvf php-5.2.13.tar.gz
cd php-5.2.13
./configure --prefix=/usr/local/php5 --with-curl=/usr/local/curl --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib-dir --with-bz2 --with-tiff-dir --with-libxml-dir --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-ttf --enable-mbstring --with-mysql=/usr/lib/mysql --with-config-file-path=/etc --disable-ipv6 --enable-gd-native-ttf --enable-libxml --enable-xml && make && make install
echo "AddType application/x-httpd-php .php" >> /usr/local/apache/conf/httpd.conf
echo "AddType application/x-httpd-php-source .phps" >> /usr/local/apache/conf/httpd.conf
chcon -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
######################## memcache 安装 #################################
tar zxvf memcache-2.2.5.tgz
/usr/local/php5/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config --with-zlib-dir
Make
Make install
echo "extension_dir = '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/'" >>/etc/php.ini
echo extension=memcache.so >> /etc/php.ini
fi
分享到:
相关推荐
Tomcat会自动检测并解压这些文件,然后作为应用服务。如果你想改变默认的行为,可以在`conf/server.xml`中调整配置。 此外,Tomcat的安全性和性能优化也非常重要。可以通过以下方式提升Tomcat的性能: 1. 调整JVM...
- 将你的WAR文件放入`webapps`目录下,Tomcat会自动部署它。 - 或者,你可以在`conf/server.xml`的`<Host>`元素内添加`<Context>`元素来手动配置应用路径。 6. **日志管理** - Tomcat的日志文件位于`logs`目录下...
3. **在Linux上安装Tomcat**:首先,确保系统已安装Java Development Kit (JDK),因为Tomcat需要JDK来运行。然后,可以通过下载tar.gz文件并解压到一个适当的目录,如 `/opt` 或 `/usr/local`。执行命令 `tar -zxvf ...
1. 将WAR文件放入`webapps`目录下,Tomcat会自动解压并部署。 2. 或者通过编辑`conf/server.xml`中的`Host`元素添加`Context`来手动部署。 **安全管理:** 1. 修改`conf/tomcat-users.xml`,添加管理员账号和角色。...
1. **系统需求**:确保你的Windows系统是64位的,并且已经安装了Java Development Kit(JDK),因为Tomcat需要JDK来运行。 2. **解压缩**:下载并解压缩“apache-tomcat-8.0.30-windows-x64.rar”文件,得到解压后的...
2. **环境配置**: 配置JAVA_HOME环境变量,指向你的JDK安装路径,确保Tomcat能够找到Java运行环境。 3. **配置CATALINA_HOME**: 设置CATALINA_HOME环境变量,指向Tomcat的根目录。 4. **启动与停止**: 在Tomcat的bin...
2. **环境变量**:设置JAVA_HOME环境变量指向你的Java JDK安装路径,确保Tomcat能找到Java运行时环境。 3. **解压并配置**:将`apache-tomcat-8.0.52-x64`文件解压到你希望的目录,然后根据需要配置`conf/server.xml...
### Windows2003下完美配置整合IIS 6+JDK+Tomcat 6 在Windows 2003操作系统环境下,... - 下载地址:[http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/isapi_redirect-1.2.27.dll]...
### 在Linux系统下安装Tomcat知识点详解 #### 标题:Install-Tomcat - **核心概念**:本文档主要介绍如何在Linux操作系统环境中安装Apache Tomcat应用服务器。 - **适用场景**:适用于希望在Linux环境下搭建Java ...
Tomcat与Java Development Kit (JDK)一起工作,为开发者提供了一个轻量级的平台来部署和运行Java Web应用程序。 **2. 版本6.0.27的特点** Apache Tomcat 6.0.27是在2010年发布的,属于较早的版本。这个版本主要支持...
在安装和使用Apache Tomcat 6.0.32时,你需要确保你的系统满足必要的硬件和软件要求,例如Java Development Kit(JDK)的兼容版本。一旦安装完毕,你可以通过修改`server.xml`配置文件来定制服务器的行为,设置端口...
4. **JK模块** (mod_jk) 用于Apache和Tomcat之间的通信,如JK-2.2.4。 硬件上,需要四台PC或虚拟机,分别配置为Apache服务器和三个Tomcat服务器,分配不同的IP地址。 软件安装后,需要进行以下配置: 1. **JRE...
安装JDK和Tomcat的步骤如下: 1. 双击运行JDK的bin文件进行安装,默认安装在/opt/目录下,如/opt/jdk1.5。 2. 解压Tomcat的tar.gz文件,然后将其移动到/usr/local或/opt目录下,并创建一个别名,如tomcat5。 3. ...
至此,Apache、Tomcat以及JDK在Linux上的基础安装已经完成。接下来还需要配置Apache的`httpd.conf`文件以启用mod_jk模块,并设置负载均衡等高级特性。这通常涉及到创建`workers.properties`文件,定义每个Tomcat实例...
将 `mod_jk-1.2.28-httpd-2.2.3.so` 文件复制到 Apache 的 `modules` 目录下,并在 Apache 的配置文件中启用 `mod_jk` 模块。 3. **配置 Apache 与 Tomcat 的连接** 修改 Apache 的配置文件,添加指向 Tomcat 的...
1. **下载 Mod_jk 安装包:** 从官方下载 Mod_jk 1.2.14 的安装包,链接为:`http://apache.justdn.org/jakarta/tomcat-connectors/jk/source/jk-1.2.14/jakarta-tomcat-connectors-1.2.14-src.tar.gz` 2. **编译...
### Linux环境下JDK、Tomcat、Apache、PHP与MySQL的安装流程详解 #### 一、环境准备 在本文档中,我们将详细介绍如何在Linux环境下安装并配置JDK、Tomcat、Apache、PHP以及MySQL,构建一个完整的Web开发环境。本...
1. 安装Apache2.2、Tomcat7和JDK1.6。 2. 配置mod_jk模块,包括编辑httpd.conf文件,加载mod_jk.so模块,以及设置JK工作模式和worker.properties文件。 3. 在worker.properties中定义每个Tomcat实例的详细信息,包括...