天天看點

在CentOS下安裝apche+tomcat+mysql+php

在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 &amp;&amp; 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

&lt;?

Phpinfo()

?&gt;

測試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的路徑整合

在  &lt;Host name="localhost" appBase="webapps"

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false"&gt;

這樣的語句下添加:

        &lt;Context path="" docBase="/home/www/apache/htdocs" debug="0"/&gt;

這樣就完成了所有的安裝

本文轉自holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/386069