linux+apache2+php5+jsp+mysql5環境架設
2024-08-27 18:22:36
供稿:網友
linux+apache2+php5+jsp+mysql5環境架設 apache2+php5+mysql5+tomcat配置
所要使用的軟件包
curl-7.15.0.tar.gz
freetype-2.1.5.tar.gz
gzip-1.2.4.tar.gz
httpd-2.2.0.tar.gz
j2sdk-1_4_2_12-linux-i586.rpm
jakarta-tomcat-5.0.28.tar.gz
jakarta-tomcat-connectors-1.2.15-src.tar.gz
libxml2-2.6.26.tar.gz
mysql-standard-5.0.22-linux-i686.tar.gz
php-5.1.4.tar.gz
zlib-1.1.3.tar.gz
此文檔說明:所有的包全部安裝到/usr/server目錄下。
安裝前準備工作
利用tar -zxvf 逐個解壓tar.gz文件
一、安裝
1.curl安裝
進入curl目錄,執行
./configure --prefix=/usr/server/curl
make && make install
兩條命令
2.freetype安裝
進入freetype目錄,執行
./configure --prefix=/usr/server/freetype
make && make install
兩條命令
3.gzip安裝
進入gzip目錄,執行
./configure --prefix=/usr/server/gzip
make && make install
兩條命令
4.libxml2安裝
進入libxml2目錄,執行
./configure --prefix=/usr/server/libxml2
make && make install
兩條命令
5.zlib安裝
進入zlib目錄,執行
./configure --prefix=/usr/server/zlib
make && make install
兩條命令
6.apache2安裝
進入httpd目錄,執行
./configure --prefix=/usr/server/apache2 --enable-module=most --enable-shared=max -enable-so -with-config-file-path=/usr/server/conf --enable-mods-shared=all
make && make install
兩條命令,注意,最后一個命令是讓apache2編譯出所有的so文件,apache2以DSO模式運行。另說明,雖然這里指定了conf文件位置,但我發現裝完后apache2還是找的他自已目錄下邊的那個httpd.conf,也就是不起作用??梢允÷?。
7.php5安裝
進入php5目錄,執行
./configure --prefix=/usr/server/php5 --with-apxs2=/usr/server/apache2/bin/apxs --with-freetype-dir=/usr/server/freetype --enable-trace-avrs --with-mysql --with-zlib-dir=/usr/server/zlib --with-xml --with-config-file-path=/usr/server/conf --enable-shared --with-curl=/usr/server/curl --enable-mbstring=all --enable-mbregex --enable-so
make && make install
8.安裝mysql5
mysql5是不用編譯的,從他們網站下的就是已經編譯好的,你可以直接使用,把解壓出來的mysql5目錄cp到/usr/server/mysql5目錄。
9.安裝j2sdk
如果你下載的是bin文件,那么chmod 777一下。然后直接運行就行了。出完reademe之后,會解出來一個rpm文件,然后用rpm -ivh XX.rpm就安裝了。因是rpm包,所以他被直接安裝到了/usr/java/java1.XX.XX這樣的地方
10.安裝tomcat
解壓后。cp到/usr/server/tomcat就行了。
11.mod_jk.so安裝
進入jakarta-tomcat-connectors目錄,
然后進入到其子目錄jk/native下邊,執行
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
注意,這里不用執行make install這個命令,執行完后,會在本級目錄下生成apache-2.0這個目錄,mod_jk.so就在這里了。
把他cp到/usr/server/apache2/modules下邊以便使用。
二、配置
1.httpd.conf配置(/usr/server/apache2/conf)
以上全都正確后,其實會自動加入對php和jsp的模塊支持,如果沒有的話,可手動加入
LoadModule php5_module modules/libphp5.so
LoadModule jk_module modules/mod_jk.so
然后
找到
<Directory "/var/www/html">
</Directory>
在里邊加入
XBitHack on ?。_@里是為了JSP而加的。不用JSP的可以不加,/var/www/html是我的WEB根目錄
在</Directory>后邊加入
<Directory "/var/www/html/WEB-INF">
Order deny,allow
Deny from all
</Directory>
再加入
AddType application/x-httpd-php .php
最后再加入
Include /usr/server/apache2/conf/mod_jk.conf #此文件為了apache加載JSP執行的配置文件
2.php.ini配置(因指定了位置安裝,故把源安裝文件包里的php.ini-dist文件cp到/usr/server/conf/php.ini)
此文件基本上不用動就可以了。
注:以上如果要對此兩個文件做詳細設置的,可以看我我另一篇文章。這里不再詳細說了。
3.mod_jk.conf配置
在/usr/server/apache2/conf目錄下建立此文件,并寫入如下的內容
# 指出mod_jk模塊工作所需要的工作文件workers.properties的位置
JkWorkersFile /usr/local/apache2/conf/workers.properties
# where to put jk logs
JkLogFile /usr/local/apache2/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"
# 將所有servlet 和jsp請求通過ajp13的協議送給Tomcat,讓Tomcat來處理
JkMount /servlet/* worker1
JkMount /*.jsp worker1
4.workers.properties配置
在/usr/server/apache2/conf目錄下建立此文件,并寫入如下的內容
# Defining a worker named worker1 and of type ajp13
worker.list=worker1
# Set properties for worker1
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.socket_timeout=300
5.JDK路徑設置
在/etc/profile里加入
export JAVA_HOME=/usr/java/j2sdk1.4.2_12
export TOMCAT_HOME=/usr/server/tomcat
退出并重新進入系統,然后直接運行java -version,如果能看到java版本信息,則表示行了。
6.tomcat配置
在/usr/server/tomcat/conf/server.xml文件里加入
<Context path="" docBase="/var/www/html"
debug="0" reloadable="true" crossContext="true"/>
設置好JSP目錄
三、運行
所有配置好后,
開始運行。
apache啟動
/usr/server/apache2/bin/httpd -k start
停止
/usr/server/apache2/bin/httpd -k stop
tomcat啟動
/usr/server/tomcat/bin/startup.sh
停止
/usr/server/tomcat/bin/shutdown.sh
mysql啟動
/usr/server/mysql5/bin/mysqld_safe &
注:因為是編譯好的東西,所以,他有些已經寫死了。其默認目錄為/usr/local/mysql,數據庫目錄為/var/lib/mysql,你可以直接cp到local目錄或是像我的設置一樣,用ln -s /usr/server/mysql5 /usr/local/mysql做一個符號連接。庫也要做連接或是你以后在啟動時用datadir=/usr/server/mysql5/data指定位置也行。 他的配置可以參看我的另一篇mysql5文章。