位置:海鸟网 > IT > linux/Unix >

用FreeBSD+Windows架设个人WEB服务器


操作系统 FreeBSD-4.7 release
Windows 2000 professional

所需器,MySQL数据库器,MySQL服务器和samba服务器


最初的时候,你得想办法把apache以及其他的*.tar.gz文件弄到FreeBSD上的一个分区(比如安装FreeBSD的时候建立一个单独分区/sos)里备

用,如果重新安装FreeBSD,就可以保留/sos里的这些宝贵的*.tar.gz文件了。将/sos内所有的*.tar.gz文件解压缩在/sos里。

test# cd /sos
test# gunzip < /sos/*.tar.gz | tar xvf -


apache

编译安装(将apache安装到目录/usr/local/www,你也可以更改目录)


test# cp -R /sos/apache_1.3.27 /usr/local/apache
test# chmod -R 755 /usr/local/apache
test# ee /usr/local/apache/src/include/httpd.h


#ifndef HARD_SERVER_LIMIT
#ifdef WIN32
#define HARD_SERVER_LIMIT 1024
#elif defined(NETWARE)
#define HARD_SERVER_LIMIT 2048
#else
#define HARD_SERVER_LIMIT 2560 <===修改apache的默认最大进程数256为2560
#endif
#endif

按“Ctrl+[”,存盘退出。


test# cd /usr/local/apache
test# ./configure --prefix=/usr/local/www --enable-shared=max --enable-module=most

test# make

test# make install


mysql

安装(将mysql安装到目录/usr/local/mysql,你也可以更改目录)

test# cp -R /sos/mysql-3.23.56 /usr/local/mysql
test# chmod -R 755 /usr/local/mysql
test# cd /usr/local/mysql
test# pw groupadd mysql
test# pw useradd mysql -g mysql
test# scripts/mysql_install_db

test# chown -R root /usr/local/mysql
test# chown -R mysql /usr/local/mysql/data
test# chgrp -R mysql /usr/local/mysql


php

编译安装(将php安装到目录/usr/local/www/php,你也可以更改目录)

test# cp -R /sos/php-4.3.1 /usr/local/php
test# chmod -R 755 /usr/local/php
test# cd /usr/local/php
test# ./configure --prefix=/usr/local/www/php --with-apxs=/usr/local/www/bin/apxs --with-mysql=/usr/local/mysql

test# make

test# make install

test# cp /usr/local/php/php.ini-dist /usr/local/www/php/lib/php.ini


mod_gzip

安装

test# cp -R /sos/mod_gzip_1.3.19.1a /usr/local/mod_gzip
test# chmod -R 755 /usr/local/mod_gzip
test# cd /usr/local/mod_gzip
test# /usr/local/www/bin/apxs -i -a -c mod_gzip.c

test# mkdir /tmp/mod_gzip


ZendOptimizer

安装

test# cp -R /sos/ZendOptimizer-2.1.0a /usr/local/zend
test# chmod -R 755 /usr/local/zend
test# cd /usr/local/zend
test# ./install.sh

安装脚本会提及几个关键问题:

1 ZendOptimizer的安装目录:/usr/local/www/Zend(将ZendOptimizer安装到目录/usr/local/www/Zend,你也可以更改目录)
2 php.ini所在目录:/usr/local/www/php/lib
3 apache的bin目录:/usr/local/www/bin
4 apache的配置文件所在目录:/usr/local/www/conf
以及你的apache和php的版本是否为1.3.27和4.3.1这些问题,注意别弄错了。
最后,它问你是否重启apache,选择否后,自动退出,至此ZendOptimizer安装成功。


ez-ipupdate-3.0.10

安装

test# cp -R /sos/ez-ipupdate-3.0.10 /usr/local/ez
test# chmod -R 755 /usr/local/ez


samba

编译安装

test# cp -R /sos/samba-2.2.8 /usr/local/smb
test# chmod -R 755 /usr/local/smb
test# cd /usr/local/smb/source
test#./configure --prefix=/usr/local/samba

test# make

test# make install

test# cp /usr/local/smb/examples/smb.conf.default /usr/local/samba/lib/smb.conf


删除编译安装文件:

test# rm -R /usr/local/apache
test# rm -R /usr/local/php
test# rm -R /usr/local/mod_gzip
test# rm -R /usr/local/zend
test# rm -R /usr/local/smb

别删mysql和ez-ipupdate,一般下载的mysql和ez-ipupdate是二进制分发形式,你要直接用它们。
这时你的/usr/local/里会干干净净地只剩下www,samba,ez和mysql四个文件目录,除非你采用标准方式如ports安装了其它软件。


配置服务器


apache的配置文件:httpd.conf

test# ee /usr/local/www/conf/httpd.conf

加入或更改如下内容:

Serv