在CentOS下安装apche+tomcat+mysql+php
本例中所用到的软件
Apache 2.2
Sun的JDK-1_5_0_12-linux-i586
MySQL: mysql-5.0.41-linux-i686
PHP 5.2.3
Tomcat 5.028
创建一个启动脚本:
exit 1
esac
exit 0
#chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server
将其添加为系统服务。
重启apache服务.
安装Mysql.
解压、进入源码目录
移动目录至/home/www下
这样Mysql 就已经成功启动,下面为root用户设置密码
添加mysql为系统服务.
修改其内容
basedir=/home/www/mysql
datadir=/home/www/mysql/data
<b>#service mysql restart</b>
安装php
解压、进入php源码目录
<b>#cd php 5.2.3</b>
<b>#./configure--prefix=/home/www/php --with-mysql=/home/www/mysql --with-apxs2=/home/www/apache/bin/apxs</b>
<b>#make && make install</b>
<b>#cp php.ini-dist /usr/local/lib/php.ini</b>
<b>#vi /home/www/apache/conf/httpd.conf</b>
添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
重启apache.写入一test.php
<?
Phpinfo()
?>
测试php模块是否正常
安装JDK
进入下载目录
<b>#chmod +x jdk-1_5_0_12-linux-i586-rpm.bin</b>
<b>#./jdk-1_5_0_12-linux-i586-rpm.bin</b>
按空格键,阅读使用许可,然后输入yes
安装完成后,J2DK的默认安装目录是/usr/java/jdk-1_5_0_12,为了方便操作,建立一个符号链接。
<b>#ln –s /usr/java/jdk-1_5_0_12 /usr/jdk</b>
安装tomcat
解压tomcat
<b># tar jakarta-tomcat-5.0.28.tar.gz –C /home/www</b>
<b>#cd /home/www</b>
<b>#mv jakarta-tomcat-5.0.28 tomcat</b>
<b>#cd tomcat</b>
<b>#chmod +x bin/*.sh</b>
修改bin目录下的startup.sh和shutdown.sh。添加以下内容
<b> </b>
export JAVA_HOME=/usr/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
添加以下内容至/etc/rc.d/rc.local
<b>#vi /etc/rc.d/rc.local</b>
/home/www/tomcat/bin/startup.sh
整合apache和tomcat
<b>#cp mod_jk-1.2.21-apache-2.2.x-linux-i686.so /home/www/apache/modules/mod_jk.so</b>
解压tomcat-connectors-1.2.23-src.tar.gz
<b>#tar zxvf tomcat-connectors-1.2.23-src.tar.gz</b>
<b>#cd tomcat-connectors-1.2.23/native</b>
<b># ./configure --with-apxs=/home/www/apache/bin/apxs</b>
完成后,在httpd.conf下添加如下内容
#add mod_jk module
LoadModule jk_module modules/mod_jk.so
# Update this path to match your modules location
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to #httpd.conf)
JkWorkersFile /home/www/apache/conf/workers.properties
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile /home/www/apache/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send everything for context /examples to worker named worker1 (ajp13)
JkMount /*.jsp worker1
在到conf目录下新建一个workers.properties文件。内容如下:
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.reclycle_timeout=300
修改tomcat的配置文件server.xml与apache的路径整合
在 <Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
这样的语句下添加:
<Context path="" docBase="/home/www/apache/htdocs" debug="0"/>
这样就完成了所有的安装
本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/386069