全力打造多功能FreeBSD服务器

硬件:赛扬566、128MB内存、20GB硬盘9(/ /home /usr /var /tmp四个分区),8029兼容网卡等等;
软件:最小安装的FreeBSD 4.7

还是按由浅到深的顺序来讲吧;

1、安装webmin:
# tar -zxvf webmin-version.tar.gz
# mv webmin-version /usr/local/webmin
# cd webmin
# chmod 755 setup.sh
# ./setup.sh
然后基本上一路回车就能搞定,不要说这些简单E文你也不懂啊:)

2、apache mysql php的安装;
需要的软件包:
httpd-2.0.43.tar.gz
mysql-3.23.53.tar.gz
php-4.3.2.tar.gz
假设这些软件包存放在/home/down目录下

a、安装Mysql
# pw groupadd mysql
# pw useradd mysql -g mysql -s /nonexitent
# tar -zxvf mysql-3.23.53.tar.gz
# mv mysql-3.23.53 mysql
# cd mysql
# ./configure --prefix=/usr/local/mysql --with-charset=gb2312
# make
# make install
# scripts/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/safe_mysqld --user=mysql &
# echo "/usr/local/mysql/bin/safe_mysqld --user=mysql &" >> /etc/rc.local
# cd /usr/local/mysql/bin
# ./mysqladmin -u root -p passWord "your-password"

b、安装apache
# cd /home/down
# tar -zxvf httpd-2.0.43.tar.gz
# mv httpd-2.0.43 apache
# cd apache
# ./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-shared=max --enable-module=so
# make
# make install
# mv /usr/local/apache/htdocs/index.HTML.en /usr/local/apache/htdocs/index.html
# /usr/local/apache/bin/apachectl start

c、安装php
# cd /home/down
# tar -zxvf php-4.3.0.tar.gz
# mv php-4.3.0 php
# cd php
# ./configure --prefix=/usr/local/php4 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
# make
# make install
# ee /usr/local/apache/conf/httpd.conf
在其中加上下面三行代码,就可以使apache支持php了,然后保存退出 。
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然后在httpd.conf文件查找DirectoryIndex index.html,在它后面加上index.htm index.php 。
到此apache mysql php已经配置完毕!!

3、Proftpd的安装,并使之与mysql整合
需要的软件包,存放在/home/down
proftpd-1.2.7.tar.gz
mod_sql-4.0.8.tar.gz
# cd /home/down
# tar –zxvf proftpd-1.2.7.tar.gz
# mv proftpd-1.2.7 proftpd
# cp mod_sql-4.0.8.tar.gz proftpd/contrib/
# cd proftpd/contrib/
# tar -zxvf mod_sql-4.0.8.tar.gz
# ee mod_sql_mysql.c
将#include 改成#include
这里假设你的Mysql安装在/usr/local/mysql
# cd ..

配置使Proftpd支持MySQL认证:
#./configure --prefix=/usr/local/proftpd
--with-modules=mod_sql:mod_sql_mysql
--with-includes=/usr/local/mysql/include/mysql
--with-librarIEs=/usr/local/mysql/lib/mysql
# make
# make install
安装完之后,可以按下列步骤进行测试,Proftpd是否能正常工作:
# sh sample-configurations/PFTEST.install
测试的所需要的临时文件被放置在/tmp/PFTEST目录中,运行命令:
# ./proftpd -n -d 5 -c /tmp/PFTEST/PFTEST.conf
如果能正常运行,你可以发现有很多的信息而且最后一行会出现:
ProFTPD 1.2.6 (built ***) standalone mode STARTUP
说明服务启动了,它用的端口是2021,你可以用用户proftpd与密码 proftpd进行登录测试 。如果正常,你可以做下列准备;否则要检查安装是否正确 。

为FTP服务建立相应的数据库及其表 。
1、你可以为此服务建立专门的数据库,也可以放在其它的数据库中 。在此我专门建立一个专门的数据库FTP:

> create database proftpd;

然后在这个数据库中建立一个用户表ftpusers,这个表是必须的:

推荐阅读