Web服务器解决方案(二)
1、Install J2SDK 1.4
下载 J2SDK1.4 的 Linux RPM版本 j2sdk-1_4_0-linux-i386-rpm.bin,然后执行下面的操作:
chmod +x j2sdk-1_4_0_01-linux-i386-rpm.bin
./j2sdk-1_4_0_01-linux-i386-rpm.bin
rpm -ivh j2sdk-1_4_0_01-fcs-linux-i386.rpm
ln -s /usr/java/j2sdk1.4.0_01/ /usr/java/j2sdk
pico /etc/profile
### 增加如下内容:
### Add by Boban
JAVA_HOME=/usr/java/j2sdk
export JAVA_HOME
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export CLASSPATH
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH
重新登录让环境变量生效
2、Install Tomcat 4.0
下载Tomcat的linux binary版本,以及 mod_webapp.so,然后执行下列操作:
tar zxvf jakarta-tomcat-4.0.4.tar.gz
做 /pub/jakarta-tomcat-4.0.4/conf 目录下面server.xml中的其他相关配置(暂时不做也可以)。
/pub/jakarta-tomcat-4.0.4/bin/startup.sh
启动 Tomcat 服务,并且将它加到系统的启动程序中/etc/rc.d/rc.local
(用/pub/jakarta-tomcat-4.0.4/bin/shutdown.sh 停止Tomcat )
3、Install MySQL
tar zxvf mysql-3.23.51-pc-linux-gnu-i686.tar.gz
cd mysql-3.23.51-pc-linux-gnu-i686
./configure --prefix=/usr/local/mysql
cp support-files/mysql.server /etc/rc.d/init.d/
chmod 755 /etc/rc.d/init.d/mysql.server
ln -s mysql-3.23.51-pc-linux-gnu-i686 mysql
将@HOSTNAME@改成$HOSTNAME
设置密码
/usr/local/mysql/bin/mysqladmin -u root password
4、Install OpenSSL
cd /root/src
tar zxvf openssl-0.9.6d.tar.gz
cd openssl-0.9.6d
./config
make
make test
make install
5、Install mod_ssl
cd /root/src
tar zxvf mod_ssl-2.8.10-1.3.26.tar.gz
tar zxvf apache_1.3.26.tar.gz
cd apache_1.3.26
./configure
cd ..
cd mod_ssl-2.8.10-1.3.26
./configure --with-apache=../apache_1.3.26
6、Install PHP
cd /root/src
tar zxvf php-4.2.2.tar.gz
cd php-4.2.2
./configure --with-apache=../apache_1.3.26
--enable-memory-limit=yes --with-mysql
--enable-sockets --enable-debug=no --enable-track-vars
--with-java
make
make install
cp php.ini-dist /usr/local/lib/php.ini
7、Install Apache
cd ../apache_1.3.26
SSL_BASE=/usr/local/ssl ./configure
--enable-module=ssl --enable-module=so
--activate-module=src/modules/php4/libphp4.a
make
make certificate
make install
# 修改 /www/conf/httpd.conf,
# Options Indexes FollowSymLinks MultiViews -> Options FollowSymLinks MultiViews
# DirectoryIndex index.html -> DirectoryIndex index.html index.php3 index.php
# 增加
# LoadModule webapp_module libexec/mod_webapp.so
# WebAppConnection warpConnection warp localhost:8008
# WebAppDeploy examples warpConnection /examples/
# vi /www/conf/mime.types 增加
# application/x-httpd-php php php3
# 拷贝下载的 mod_webapp.so 到 /www/libexec
# 虚拟主机增加: php_admin_value
8、附注
##################################
## 设置示例 ##
##################################
# Apache目录认证设置
<Directory /usr/local/apache/htdocs/members>
Options Indexes FollowSymLinks
allowoverride authconfig
order allow,deny
allow from all
</Directory>