tomact+apache實現web網頁動靜結合java
一.Tomact簡介mysql
1.tomact是apache軟件基金會的一個核心項目。由apache、SUN 和其餘的一些公司及我的共同研發的;tomact是一個開放源代碼,運行servlet和JSP Web應用軟件的基於Java的Web應用軟件容器;;tomact是小型的輕量級應用服務器,適用於小型和中型系統或者是訪問用戶不是特別多的狀況。linux
@1.servelet: server + applet 服務器端的小程序web
@2.servelet容器:管理和運行servelet的。sql
優點:可以很好的處理動態頁面,跨平臺也不錯。JSP數據庫
缺點:處理靜態頁面緩慢,配置文件的可配置性不強。apache
2.JSP:是一種以java做爲腳本語言些的一個服務於http的應用程序小程序
3.安裝tomcat須要的軟件包vim
apache-tomcat-6.0.16.tar.gztomcat
jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
jdk-1_5_0_16-linux-i586.bin
JiveForumsPro4_crack.tar.gz
mysql-connector-java-3.1.14.tar.gz
二.具體配置
1.部署java環境
1.安裝
[root@tx1 ~]# chmod +x jdk-1_5_0_16-linux-i586.bin
[root@tx1 ~]# cp -a jdk1.5.0_16/ /usr/local/java
2.配置java環境變量
[root@tx1 ~]# vim /etc/profile//設置一些path路徑
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
[root@tx1 ~]# . /etc/profile//重啓配置文件
[root@tx1 ~]# java -version //查看java版本
java version "1.5.0_16"
[root@tx1 tmp]# vim hello.java
public class hello {
public static void main(String[] args){
System.out.println("hello all");
}
}
[root@tx1 tmp]# javac hello.java
[root@tx1 tmp]# java hello
hello all
2.安裝tomact
(1)解壓
[root@tx1 ~]# tar zxvf apache-tomcat-6.0.16.tar.gz
[root@tx1 ~]# cp -a apache-tomcat-6.0.16 /usr/local/tomcat
(2)定義tomcat的環境變量:
[root@tx1 ~]# vim /etc/profile
CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
PATH=$CATALINA_HOME/bin:$PATH
export CATALINA_BASE CATALINA_HOME PATH
[root@tx1 ~]# . /etc/profile
[root@tx1 bin]# pwd
/usr/local/tomcat/bin
[root@tx1 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/local/java
測試
3.安裝java論壇
[root@tx1 ]# tar zxvf JiveForumsPro4_crack.tar.gz
[root@tx1 ~]# cp -a jive/ /usr/local/tomcat/webapps/
4.安裝mysql
[root@tx1 ~]# yum install -y mysql-server
[root@tx1 ~]# /etc/init.d/mysqld restart
[root@tx1 ~]# mysqladmin -u root password 123
[root@tx1 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@tx1 ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database jivedb; //建立數據庫
Query OK, 1 row affected (0.00 sec)
mysql> grant all on jivedb.* to jiveuser@localhost identified by "123456";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;//更新權限
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
[root@tx1 ~]# cd /usr/local/tomcat/webapps/jive/database
[root@tx1 database]# mysql -u root -p jivedb < jive_forums_mysql.sql
Enter password:
[root@tx1 database]#
安裝mysql驅動
[root@tx1 ~]# tar zxvf mysql-connector-java-3.1.14.tar.gz
[root@tx1 ~]# cd mysql-connector-java-3.1.14
[root@tx1 mysql-connector-java-3.1.14]# cp mysql-connector-java-3.1.14-bin.jar /usr/local/tomcat/lib/
須要重啓tomcat:
[root@tx1 ~]# . /etc/profile
[root@tx1 ~]# shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
[root@tx1 ~]# 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/local/java
三.apache與tomcat鏈接
[root@tx1 ~]# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
[root@tx1 ~]# cp -r jakarta-tomcat-connectors-jk2-2.0.4-src /usr/local/tomcat-connect
[root@tx1 ~]# cd /usr/local/tomcat-connect/jk/native2
編譯模塊是有需求的:apxs
httpd-devel --> apxs
[root@tx1 ~]# yum install -y httpd httpd-devel
[root@tx1 native2]# which apxs
/usr/sbin/apxs
[root@tx1 native2] pwd
/usr/local/tomcat-connect/jk/native2
[root@tx1 native2]# ./configure --with-apxs2=/usr/sbin/apxs
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.//錯誤!!!
解決方法
[root@tx1 ~]# yum install gcc* -y
[root@tx1 native2]# ./configure --with-apxs2=/usr/sbin/apxs
[root@tx1 native2]# make
[root@tx1 native2]# make install
make: *** No rule to make target `install'. Stop.//錯誤!!!
解決方法
[root@tx1 native2]# cd /usr/local/tomcat-connect/jk/build/jk2/apache2
[root@tx1 apache2]# cp mod_jk2.so /etc/httpd/modules/
修改apache的配置文件,把新編譯的模塊添加進去:
[root@tx1 apache2]# vim /etc/httpd/conf/httpd.conf
200 LoadModule jk2_module modules/mod_jk2.so
[root@tx1 apache2]# cp /usr/local/tomcat-connect/jk/conf/workers2.properties /etc/httpd/conf/
[root@tx1 apache2]# vim /etc/httpd/conf/workers2.properties
[uri:/jive/*]
info=map the tomcat
[uri:/manager/*]
info=map the tomcat
[uri:/*.jsp]
info=map the tomcat
[root@tx1 apache2]# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@tx1 apache2]# shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
[root@tx1 apache2]# 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/local/java
測試:若是你使用80端口可以訪問jive論壇,那麼成功。