首页资讯中心-> 操作系统-> 经验技巧 FREEBSD升级及优化全攻略
 经验技巧
注册表
经验技巧
Linux
Win9x/ME
Win2000/NT
WinXP


 本类阅读TOP10
·装机必备的十类数据
·Windows 2000/NT/XP管理员密码丢失解决方法
·Windows技巧大看台之二
·不用专门软件照样修复硬盘分区表一法
·Windows系统故障有问必答
·Windows技巧大看台
·删除程序斩草除根
·Windows操作系统“安全模式”的应用
·系统的进程列表
·Windows系统个性化修改两例

 精品推荐
FREEBSD升级及优化全攻略

作者:未知 来源:未知 加入时间:2004-5-27 BBS9.NET资讯中心

安装APACHE服务器
安装apache13-modssl
进入/usr/ports/www/apache13-modssl
执行:
make clean
make deinstall
make WITH_APACHE_SUEXEC=yes APACHE_HARD_SERVER_LIMIT=1024 APACHE_PERF_TUNING=yes install
编译时带上suexec和优化。
Make clean

取消所有Options里面的Indexes,禁止浏览目录及文件。
设置KeepAlive Off
安装PHP语言
安装php
进入/usr/ports/www/mod_php4
执行:
make clean
make deinstall
make install
编译常用的选项即可,一定记得选择上mysql和gd。
Make clean
安装完成后,在/usr/local/etc/apache/httpd.conf里面,加入如下内容:
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps

替换DirectoryIndex细节为:
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.wml index.cgi index.shtml index.jsp index.js index.jp index.php4 index.php3 index.php index.phtml default.htm default.html home.htm
</IfModule>

再cp php.ini-recommended /etc/php.ini
以及修改php.ini里面的参数
vi /etc/php.ini
修改下面两处为:
register_globals = On
magic_quotes_gpc = On

安装ZendOptimizer
先下载ZendOptimizer-2.1.0b-FreeBSD4.0-i386.tar.gz
再执行
tar zxvf ZendOptimizer-2.1.0b-FreeBSD4.0-i386.tar.gz
cd ZendOptimizer-2.1.0b-FreeBSD4.0-i386
sh setup
即可完成傻瓜式的安装。
注意:此时您的php.ini配置文件,一般会移到
/usr/loca/Zend/etc/php.ini
并且底部会增加以下几行:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2.1.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2.1.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

您可以根据需要,改变15为1023,来提升加速的等级。

安装APACHE其它整合软件
安装mod_bandwidth
进入/usr/ports/www/mod_bandwidth
执行:
make clean
make deinstall
make install
编译完成后,一定记得
vi /usr/local/etc/apache/httpd.conf
LoadModule bandwidth_module libexec/apache/mod_bandwidth.so
AddModule mod_bandwidth.c

make clean

语法及作用:
* BandWidthModule
该模块的开关,可以对每个Server进行配置

* BandWidthPulse
设定计时单位,MS(微秒),建议为:1000000 (1秒)

* BandWidth
可以针对特定来源的对象控制流,rate以字节为单位,但当rate为0时,为不限制流速。
例子:

BandWidth ecp.fr 0
BandWidth 138.195 0
BandWidth all 1024


* LargeFileLimit
当传送一个大于等于filesize KB大小的档时,设定一个最大流速(字节/秒),当rate
为0的时候,不限速。
例子:
LargeFileLimit 200 3072
LargeFileLimit 1024 2048
以上例子设定小于200KB的档将不会被限制流速,大小在200K到1024K之间的档将会被
限速3072 B/s,大于1024KB的文件将会被限速2048 B/s.

* MinBandWidth
设定每个连接传送数据的基本带宽占用,以Byte为单位。默认值:256 B/s。
当rate设定为0时,使用默认带宽限制。
安装mod_fastcgi
进入/usr/ports/www/mod_ fastcgi
执行:
make clean
make deinstall
make install
编译完成后,一定记得
vi /usr/local/etc/apache/httpd.conf
LoadModule fastcgi_module libexec/apache/mod_fastcgi.so
AddModule mod_fastcgi.c
AddHandler fastcgi-script fcgi fcgi fpl

make clean

安装mod_gzip
进入/usr/ports/www/mod_gzip
执行:
make clean
make deinstall
make install
编译完成后,一定记得
vi /usr/local/etc/apache/httpd.conf
LoadModule gzip_module libexec/apache/mod_gzip.so
AddModule mod_gzip.c

make clean

安装mod_limitipconn
进入/usr/ports/www/mod_limitipconn
执行:
make clean
make deinstall
make install
编译完成后,一定记得
vi /usr/local/etc/apache/httpd.conf
LoadModule limitipconn_module libexec/apache/mod_limitipconn.so
AddModule mod_limitipconn.c

make clean

安装mod_perl
进入/usr/ports/www/mod_perl
执行:
make clean
make deinstall
make install
编译完成后,一定记得
vi /usr/local/etc/apache/httpd.conf
LoadModule perl_module libexec/apache/mod_perl.so
AddModule mod_perl.c

make clean

安装mod_throttle
进入/usr/ports/www/mod_throttle
执行:
make clean
make deinstall
make install
编译完成后,一定记得
vi /usr/local/etc/apache/httpd.conf
LoadModule throttle_module libexec/apache/mod_throttle.so
AddModule mod_throttle.c

make clean

安装mod_watch
进入/usr/ports/www/mod_watch
执行:
make clean
make deinstall
make install
编译完成后,一定记得
vi /usr/local/etc/apache/httpd.conf
LoadModule watch_module libexec/apache/mod_watch.so
AddModule mod_watch.c

make clean

安装APACHE第三方软件
安装限制每个虚拟主机的并发数软件
mod_vhost_limit
安装:
apxs -c mod_vhost_limit.c -o /path/to/libexec/mod_vhost_limit.so
在 httpd.conf 加入:
LoadModule vhost_limit_module libexec/mod_vhost_limit.so
AddModule mod_vhost_limit.c
配置:
MaxClients 150
ExtendedStatus On
NameVirtualHost *
<VirtualHost *>
ServerName server1
DocumentRoot /some/where/1
MaxVhostClients 100
</VirtualHost>
<VirtualHost *>
ServerName server2
DocumentRoot /some/where/2
MaxVhostClients 30
</VirtualHost>
<VirtualHost *>
ServerName server3
DocumentRoot /some/where/3
</VirtualHost>
其中: server1 被限制为 100 个并发线程数。 server2 被限制为 30 个并发线程数。 server3 没有被限制。

注:需 mod_status 的 ExtendedStatus On 支持!!
如超出限制的并发数在客户端就会出现503错误:

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
--------------------------------------------------------------------------------

Apache/1.3.27 Server at server1 Port 80

在 error_log 中将会有类似以下的错误提示:
[Mon Jun 23 15:22:24 2003] [error] client access to server1 deferred, MaxVhostClients 100 exceeded

安装防止ddos攻击的软件
dosevasive1.8.tar.gz
安装方法:

tar zxvf mod_dosevasive.tar.gz
cd dosevasive/
/usr/local/apache/bin/apxs -i -c mod_dosevasive.c
vi /usr/local/apache/conf/httpd.conf
加入
LoadModule dosevasive_module libexec/mod_dosevasive.so
AddModule mod_dosevasive.c
<IfModule mod_dosevasive.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
</IfModule>

其它需要安装的软件﹔
可选择安装的有:
CPU温度监控软件
CPU负载监控软件
封包流量监控软件
……

安装MRTG
安装net-snmp
进入/usr/ports/net/net-snmp
执行:
make clean
make deinstall
make install
make clean

安装mrtg
进入/usr/ports/net/mrtg
执行:
make clean
make deinstall
make install
make clean
设置虚空间的mrtg和流量分析
生成流量控制檔:
/usr/local/sbin/apache2mrtg.pl /usr/local/etc/apache/httpd.conf > /usr/local/etc/apache/mod_watch.cfg
修改此文件,并且加如下头部信息:

WorkDir:/usr/local/www/data/mrtg
Options[_]: growright,bits
#Language: gb2312

#Title[^]: Traffic Analysis for
PageTop[^]: <H1>Traffic Stats for OnlineCQ.COM User</H1><HR>
#PageTop[$]: Contact QQ: 151482576<HR>
PageFoot[^]: WWW.OnlineCQ.COM MSN: cqfanli@hotmail.com QQ:151482576

保证WorkDir目录可以被浏览器访问,并且目录存在!如果不是,您可以自己修改!

执行一下,看是否正确:
/usr/local/sbin/mrtg /usr/local/etc/apache/mod_watch.cfg
如果有错误,多执行几次即可!

再将此加入到排程里面,15分钟自动执行一次:
vi /etc/crontab
*/15 * * * * root /usr/local/bin/mrtg /usr/local/e
tc/apache/mod_watch.cfg

安装BIND 9
安装bind9
这是一套域名解析系统,可以让您的SERVER做DNS SERVER,非常不错的!
进入/usr/ports/dns/bind9
make clean
make deinstall
make install
make clean
然后再记得修改name.conf 等配置文件,具体的内容太复杂,建议看一下其它专门讲授这方面的书籍。

安装邮件服务器
安装qmail邮件系统
使用iceblood的安装包,傻瓜式的安装就可以了!注意第一次安装时,多看几遍它的说明,不要弄错了!
安装完成后,自己再加上qmailadmin,它可以让您在一台主机上面,开多个域名的企业邮局!

安装WEBMIN和USERMIN
安装webmin
先下载webmin最新版
再解压:
tar zxvf webmin-1.100.tar.gz
进入目录开始安装:
cd webmin-1.100
sh setup.sh

安装时使用它的默认设置即可,自己要设置好管理员密码,这一定要注意保密!
并且请设置为自动启动,以便以后可以通过此来管理。
安装完成后,可以通过如下方式访问:
http://IP:10000/
注意,默认埠是10000

安装usermin
先下载usermin最新版
再解压:
tar zxvf usermin-1.030.tar.gz
进入目录开始安装:
cd usermin-1.030
sh setup.sh

安装时使用它的默认设置即可。
安装完成后,可以通过如下方式访问:
http://IP:20000/
注意,默认埠是20000。
Usermin会自动和webmin整合的,使用webmin的管理员密码,并且可以在webmin里面启动它。

结束语
至此为止,一般可以实际运作的FREEBSD系统就建立起来了,您可以reboot一下,让最新的设置及软件生效。
如果在安装过程中出现错误,您可以先检查完错误,再接着安装下去。或者你可以选择你感兴趣的某些部份安装!
当然因为时间仓促,涉及到的知识太广,加上本人能力有限,其中错误在所难免,恳请各位读者提出来,大家共同提高,共同进步!



相关文章

相关软件