一 、安裝JDK
#chmod
+x jdk-6u13-linux-i586-rpm.bin //給檔案加入執行許可權
+x jdk-6u13-linux-i586-rpm.bin //給檔案加入執行許可權
#./jdk-6u13-linux-i586-rpm.bin //生成安裝檔案,執行完此命令後會生成一個jdk-6u13-linux-i586.rpm
#rpm
-ivh jdk-6u13-linux-i586.rpm //安裝檔案,預設安裝到了/usr/java/jdk1.6.0_13下
-ivh jdk-6u13-linux-i586.rpm //安裝檔案,預設安裝到了/usr/java/jdk1.6.0_13下
#vi
/etc/profice
//更改環境變數,此次我們更改的是所有使用者的環境變數,開啟檔案後在最後加入下面三行變數
/etc/profice
//更改環境變數,此次我們更改的是所有使用者的環境變數,開啟檔案後在最後加入下面三行變數
export
JAVA_HOME=/usr/java/ jdk1.6.0_13
JAVA_HOME=/usr/java/ jdk1.6.0_13
export
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
做新的連線,進入/usr/bin目錄下
#ln
-s -f /usr/java/jdk1.6.0_13/jre/bin/java
-s -f /usr/java/jdk1.6.0_13/jre/bin/java
#ln
-s -f /usr/java/jdk1.6.0_13/bin/javac
-s -f /usr/java/jdk1.6.0_13/bin/javac
#
source /etc/profile //執行環境變數
source /etc/profile //執行環境變數
#java
–version
//檢視java版本,顯示版本是1.6.0_13證明安裝成功!
–version
//檢視java版本,顯示版本是1.6.0_13證明安裝成功!
二、安裝MYSQL
#tar
-zxvf mysql-5.0.56.tar.gz //解壓
-zxvf mysql-5.0.56.tar.gz //解壓
#cd mysql-5.0.56
#
./configure –prefix=/usr/local/mysql –with-charset=gbk –with-extra-charsets=all
./configure –prefix=/usr/local/mysql –with-charset=gbk –with-extra-charsets=all
#make
#make
install
install
#groupadd
mysql //建立使用者mysql
mysql //建立使用者mysql
#useradd
-g mysql mysql //建立mysql組,把mysql加入到mysql組
-g mysql mysql //建立mysql組,把mysql加入到mysql組
# cp
support-files/my-medium.cnf /etc/my.cnf
support-files/my-medium.cnf /etc/my.cnf
#
/usr/local/mysql/bin/mysql_install_db –user=mysql //初始化資料庫
/usr/local/mysql/bin/mysql_install_db –user=mysql //初始化資料庫
#
chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
#
chown -R mysql.mysql /usr/local/mysql/var
chown -R mysql.mysql /usr/local/mysql/var
#
/usr/local/mysql/bin/mysqld_safe –user=mysql & //啟動資料庫
/usr/local/mysql/bin/mysqld_safe –user=mysql & //啟動資料庫
#
/usr/local/mysql/bin/mysqladmin -u root password mysql //設定資料庫管理員密碼
/usr/local/mysql/bin/mysqladmin -u root password mysql //設定資料庫管理員密碼
#
/usr/local/mysql/bin/mysql -u root –p //登陸資料庫
/usr/local/mysql/bin/mysql -u root –p //登陸資料庫
三、安裝apache
# tar
-zxvf httpd-2.2.11.tar.gz //解壓安裝檔案
-zxvf httpd-2.2.11.tar.gz //解壓安裝檔案
#cd httpd-2.2.11 //進入安裝檔案
#./configure
–prefix=/usr/local/apache –with-mpm=prefork –enable-modules=so
–enable-proxy –enable-proxy-ajp //編譯檔案,指定檔案安裝路徑
–prefix=/usr/local/apache –with-mpm=prefork –enable-modules=so
–enable-proxy –enable-proxy-ajp //編譯檔案,指定檔案安裝路徑
#make
#make
install //安裝
install //安裝
#/usr/local/apache/bin/apachectl
start //啟動apache
start //啟動apache
#/usr/local/apache/bin/httpd –l
//檢查模組proxy-ajp是否安裝成功,成功則可以和tomcat整合
//檢查模組proxy-ajp是否安裝成功,成功則可以和tomcat整合
注意(細節)
apache自啟動配置
apache自啟動配置
步驟1: 將apachectl複製到/etc/rc.d/init.d/httpd
cd
/usr/local/apache/bin
/usr/local/apache/bin
cp apachectl
/etc/rc.d/init.d/httpd
/etc/rc.d/init.d/httpd
步驟2: 修改/etc/rc.d/init.d/httpd檔案
vi
/etc/rc.d/init.d/httpd
/etc/rc.d/init.d/httpd
在第三行新增以下內容
#chkconfig:345
85 15
85 15
#description: Start
and stops the Apache HTTP Server.
and stops the Apache HTTP Server.
注:3個數字引數意義分別為:哪些Linux級別需要啟動httpd(3,4,5);啟動序號(85);關閉序號(15)。
步驟3: 修改httpd許可權
chmod +x
/etc/rc.d/init.d/httpd
/etc/rc.d/init.d/httpd
步驟4: 將httpd加入到service列表中
chkconfig – -add
httpd
httpd
【注意】
如果執行該命令時出現“httpd服務不支援chkconfig”,請檢查/etc/rc.d/init.d/httpd檔案內的第三行的chkconfig和第四行的description拼寫是否錯誤。
四、安裝PHP
#
tar -zxvf php-5.2.9.tar.gz //解壓檔案
tar -zxvf php-5.2.9.tar.gz //解壓檔案
#cd php-5.2.9 //進入檔案目錄
#
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs
–with-mysql =/usr/local/mysql –with-config-file-path=/usr/local/php //編譯檔案,指定安裝路徑,指定apache和mysql
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs
–with-mysql =/usr/local/mysql –with-config-file-path=/usr/local/php //編譯檔案,指定安裝路徑,指定apache和mysql
#make
#make
install //安裝
install //安裝
# cp
php.ini-dist /usr/local/php/pht.ini
php.ini-dist /usr/local/php/pht.ini
下面我們來修改apache配置檔案,讓apache支援php,檔案路徑如下
#vi /usr/local/apache/conf/httpd.conf
檢查約53行是否存在下面這行引數,若沒有,請手工新增
LoadModule php5_module modules/libphp5.so
在約310行新增 AddType application/x-httpd-php .php 使apache支援php
如需開機訪問的是php而不是html ,則可以改httpd.conf檔案的167行,把index.html和index.php交換即可(把index.php放到index.html前面)
進入html主目錄 /usr/local/apache/htdocs,新建一個php格式的檔案
# vi index.php (檔案內容格式如下)
<?php
phpinfo();
?>
# /usr/local/apache/bin/apachectl stop //關閉一下apache
# /usr/local/apache/bin/apachectl start //啟動一下apache
嘿嘿,下面要是直接/usr/local/apache/bin/apachectl
restart不好使
restart不好使
五、安裝tomcat
Tomcat下載到了/usr/local下
# tar -zxvf apache-tomcat-6.0.18.tar.gz
# ln -s apache-tomcat-6.0.18 tomcat
# vi tomcat/bin/catalina.sh
JAVA_HOME=/usr/java/jdk1.6.0_13
# /usr/local/tomcat/bin/shutdown.sh
六、整合apache和tomcat
1、生成mod_jk.so模組檔案
tar xzvf
jakarta-tomcat-connectors-1.2.15-src.tar.gz
jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd
jakarta-tomcat-connectors-1.2.15-src/jk/native
jakarta-tomcat-connectors-1.2.15-src/jk/native
./configure
–with-apxs=/usr/local/apache/bin/apxs
–with-apxs=/usr/local/apache/bin/apxs
make
在編譯後會在jakarta-tomcat-connectors-1.2.15-src/jk/native/apache-2.目錄下生成mod_jk.so檔案,我們把此檔案拷貝到/usr/local/apache/modules下
cp -a
/jakarta-tomcat-connectors-1.2.15-src/jk/native/apache-2.0/mod_jk.so
/usr/local/apache/modules/
/jakarta-tomcat-connectors-1.2.15-src/jk/native/apache-2.0/mod_jk.so
/usr/local/apache/modules/
2、新建配置檔案
新建配置檔案tomcat.conf和workers.properties
在/usr/local/apache/conf.d/下建立tomcat.conf檔案
在/usr/locali/apache/conf/下建立workers.properties檔案
Tomcat.conf檔案內容如下
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /usr/local/apache/conf/workers.properties
JkShmFile /var/log/httpd/mod_jk.shm
JkLogFile
/var/log/httpd/mod_jk.log
/var/log/httpd/mod_jk.log
JkLogLevel info
JkLogStampFormat “[%a %b %d %H:%M:%S %Y] “
#JkMount /jsp-examples/* worker1
#JkMount /vilady/* worker1
#JkMount /*.jsp worker1
#JkMount /servlets-examples/* worker1
workers.properties檔案內容如下
worker.list=worker1
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=192.168.0.201
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
3、修改apache配置檔案httpd.conf
vi /usr/local/apache/conf/httpd.conf
39 Listen 192.168.0.201:80
98 ServerName LocalHost:80
167 DirectoryIndex
index.html index.php index.jsp
index.html index.php index.jsp
54 LoadModule jk_module modules/mod_jk.so
55 Include /usr/local/apache/conf.d/tomcat.conf
4、修改tomcat配置檔案server.xml 檔案目錄/usr/local/tomcat/conf,加入
135 <Context path=””
docBase=”/usr/local/apache/htdocs” debug=”0″
reloadable=”true” crossContext=”true”/>
docBase=”/usr/local/apache/htdocs” debug=”0″
reloadable=”true” crossContext=”true”/>
5、新建測試檔案
/usr/local/apache/htdocs vi index.jsp
<html>
<body>
<h1>JSP Test Page</h1>
<%=new java.util.Date()
%>
</body>
</html>