首先,我要說明的是,這個WEB安裝經驗是我目前正在使用的方案,由於環境的不同,同一軟體有不同版本的緣故,
所以我的這個方案肯定不是適合每個人的需要的。但是,我相信能給初學者給一個指導作用,在此我要申明我的環境:
redhat linux9+mysql4.0.12+tomcat-4.1.29+php4.3.1+jdk1.4+apahe2.0.45
下載軟包:
httpd-2.0.45.tar.gz
j2sdk-1_4_2_01-linux-i586.bin
jakarta-tomcat-4.1.29.tar.gz
mysql-4.0.12.tar.gz
php-4.3.1.tar.gz
jarkata-tomcat-connectors-4.1.18
jarkata-tomcat-connectors-1.1.25
1.安裝mysql
使用tar解壓,然後進入解壓后的目錄執行以下配置:
要正確編譯和安裝MySQL資料庫服務程序,需要建立mysql組和屬於mysql組的mysql用戶。在以後運行MySQL資料庫服務程序的時候同樣需要它們,建立的方法如下:
groupadd mysql
useradd –g mysql mysql
#groupadd mysql
#useradd mysql -g mysql -s /nonexitent
tar -zxvf mysql-3.23.53.tar.gz
./configure --prefix=/usr/local/mysql
編譯和安裝:
如果已經安裝則先make clean
make
make install
初始化mysql資料庫:
cd /usr/local/mysql
bin/mysql_install_db
改變屬性:
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe --user=mysql &
echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" > /etc/rc.local
./mysqladmin -u root -p password your-password
#啟動mysql
#echo "/usr/local/mysql/bin/mysqld_safe &" > /etc/rc.local
2.安裝apache
使用tar解壓,然後進入解壓后的目錄執行以下配置:
tar -zxvf httpd-2.0.43.tar.gz
#./configure --prefix=/usr/local/apache2 --enable-so
./configure --prefix=/usr/local/apache2 --with-mysql=/usr/local/mysql --enable-shared=max --enable-module=so
編譯和安裝:
make && make install
mv /usr/local/apache2/htdocs/index.html.en /usr/local/apache/htdocs/index.html
/usr/local/apache/bin/apachectl start
3.安裝php使它支持mysql和apache2:
使用tar解壓,然後進入解壓后的目錄執行以下配置:
tar -zxvf php-4.3.0.tar.gz
mv php-4.3.0 php
cd php
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
make
make install
ee /usr/local/apache/conf/httpd.conf
mv /usr/local/apache/htdocs/index.html.en /usr/local/apache/htdocs/index.html
rm /usr/local/apache/htdocs/index.html.*
在 /usr/local/apache2/conf 下的httpd.conf文件中加上下面三行代碼,就可以使apache支持php了,然後保存退出。
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改servername的屬性
4.tomcat
tar zxf jakarta-tomcat-4.0.1.tar.gz /usr/java/
(如果不能這麼解壓,就把這個包直接拷貝到/usr/java下再解壓成
文件jakarta-tomcat-4.1.29,在解壓時就執行了tomcat的安裝
,接著進入jakarta-tomcat-4.1.29/bin,執行startup.sh文件,接著用IP直接訪問主機8080埠,
如果出現 tomcat的主頁面就意味著安裝成功)
直接執行j2sdk-1_4_0-beta2-linux-i386.bin 解壓jdk1.4到/usr/local
為了方便操作,做兩個連接操作
ln -s jakarta-tomcat-4.0.1 tomcat
ln -s j2sdk1.4.0 jdk
在/etc/下編輯profile添加 (配置環境變數,要運行tomcat,這一步是必須的)
JAVA_HOME=/usr/local/jdk
path=/usr/local/jdk/bin:$path:
export path JAVA_HOME
以下是如何整合apache和tomcat說明:
只要實現以下兩個步驟就可以了:
第一步:修改tomcat下的server.xml 文件:
在server.xml文件的
標籤中間加一
標籤,與其他的
標籤並列,如下:
第二步: 修改/usr/local/apache2/con下的httpd.conf文件,這一步涉及兩個修改:
(1)在文件末尾加入一下代碼:
LoadModule webapp_module modules/mod_webapp.so
WebAppConnection warpConnection warp localhost:8008
WebAppDeploy /usr/java/tomcat/webapps/ROOT warpConnection /
WebAppDeploy /usr/java/tomcat/webapps/hbcz warpConnection /hbcz
注意:第一行中的mod_webapp.so是一個二進位文件,在apache最初安裝時並不存在
因此,必須找這樣的一個文件拷貝到/usr/local/apache2/modules目錄下, 該文件
我放在 D:\伺服器配置\安裝伺服器的有關文件 中
(2) 修改servername的值,這個值就是伺服器的IP地址
如果要使apache支持php,則應該在(1)中的四行代碼前加入一下幾行代碼:
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
最後,為了方便,我們總希望每次伺服器啟動時都能自行啟動mysql,apache,tomcat等,
在此需要編輯/etc/rc.local這個文件。有兩種方法:
(1)使用命令:vi /etc/rc.local 直接進行編輯
使用該命令打開該文件后,插入以下代碼:
/usr/local/mysql/bin/mysqld_safe --user=root &
/usr/local/apache2/bin/apachectl start
export JDK_HOME=/usr/local/jdk
export JAVA_HOME=/usr/local/jdk
/usr/java/tomcat/bin/startup.sh
(2)在命令行中使用echo命令:
echo "/usr/local/mysql/bin/mysqld_safe --user=root &" > /etc/rc.local
echo "/usr/local/apache2/bin/apachectl start" > /etc/rc.local
echo "export JDK_HOME=/usr/local/jdk" > /etc/rc.local
echo "export JAVA_HOME=/usr/local/jdk" > /etc/rc.local
echo "/usr/java/tomcat/bin/startup.sh" > /etc/rc.local
5 mod-webapp.so 的下載 編譯 安裝
(1) 編譯Jakarta-Tomcat-connectors
cd /opt/jakarta-tomcat-connectors-4.1.18-src/webapp ## 進入指定的目錄
./support/buildconf.sh ## 生成編譯配置文件
./configure --with-apxs ## 生成Makefile編譯文件
make ## 編譯生成mod_webapp.so
註釋: 生成的mod_webapp.so文件在apache-2.0目錄中
(2) 把apache-2.0目錄中的mod_webapp.so文件複製到目錄/usr/lib/httpd/modules
並檢查文件/usr/lib/httpd/modules/mod_webapp.so的屬性,應與其它Modules文件
屬性一致,如果不相同,則使用chmod chgrp chown來修改
6 用mod-jk.so實現APACHE 和TOMCAT的整合
(說明:mod-jk.so這個二進位文件需要下載jarkata-tomcat-connector1.1.25,然後進行編譯,至於如何編譯,我在
這裡就不再贅述,你可以在現在的包中找到編譯的說明穩當,比我說的漂亮多了,哈哈)
如上所述,可以用mod-webapp.so插件實現APACHE和TOMCAT的整合,但是也可以用mod-jk.so
來實現它們的有效整合,在這種情況下,不需要添加額外的
內容,但是要激活
連接器
[火星人 ] 安裝配置WEB伺服器搭建之經驗已經有369次圍觀