Username: Password:

FreeBSD网站平台建设全过程-安装配置web服务器
来源: 作者: 发布时间:2006-09-11 00:00:00

web 服务器软件安装

注意:在进行这步操作前建议把squid关掉,因为在进行主页更新测试时squid的cache会使更新后的主页不能及时反映出来!
为了不使用squid,除了关掉squid外,还要删除ipfw的透明代理端口转发语句:


# cd /usr/local/etc/rc.d
# ./squid.sh stop
# mv squid.sh squid.sh.bak
# ipfw del 500 fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80 
 
安装软件前,建议先
#ee /etc/make.conf
在文档里添加下面这行:
MASTER_SITE_OVERRIDE=ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}
指定ports软件首先从国内下载。否则任何软件从外国下载,有时候速度实在是不行。 本篇文章发表于www.xker.com(小新)
A. MYSQL 4.0的安装
我选择了MYSQL4.0,不算老,也不算新。第二次装的时候,ports已到了4.0.20版了。下面根据本例中的情况,进行具体说明。前面说了,mysql默认数据库放在/var分区里,假如您的数据库很大,那么您需要在前面分区的时候把/var分区分到足够大。ldconfig老大建议要4G。假如您和我相同想把数据库放到/usr分区,那么:
#mkdir /usr/db
先在/usr建立一个数据库目录,然后
#cd /usr/ports/databases/mysql40-server
#ee Makefile
打开Makefile,找到
DB_DIR?= /var/db/mysql
改为
DB_DIR?= /usr/db/mysql
随后,按照这个帖子,根据delphij老大教诲,在Makefile里CONFIGURE_TARGET那行前面的空行加上两行优化选项:
BUILD_OPTIMIZED=yes
BUILD_STATIC= yes
保存退出编辑。然后
#make
#make install
开始下载并开始安装数据库。编译安装完之后,重启机器能够启动mysqld守护进程,能够
#mysql
假如能够见到
mysql>
提示符,说明安装好了。但是,刚装完的mysql默认的数据库连接是100个,远远不能应付大网站的需要。按照这个办法加大吧:
http://www.fanqiang.com/a2/b1/20010705/140800801.html
具体到本例中的mysql4.0 for freebsd5.2.1,应该这样修改连接数:
#ee /usr/local/bin/mysqld_safe
向下寻找到第312行(4.0.20版是314行),其行很长,以“$NOHUP_NICENESS”开头,以“>> $err_log 2>&1”结尾。该行被嵌套在一个if语句里。在312这行末尾的“ >> $err_log 2>&1”前面加上“ -O max_connections=1000 ”,(注意前后各留一个空格)。
然后向下找到314行,也是很长的一行,以“eval "$NOHUP_NICENESS”开头,以“>> $err_log 2>&1”结尾。同样在“ >> $err_log 2>&1”前面加上“ -O max_connections=1000 ”。
保存退出。然后重启,此时的mysql40就是1000个并发连接的数据库了。能够用下面的方法检查一下:
#cd /usr/local/bin
#mysqladmin -uroot -p variables
将会打出一个长列表,按scroll lock后向上卷动屏幕,能看到里面有一项显示
| max_connections | 1000 |
那么表示最大并发连接数已修改到1000了。
至此,mysql数据库就装完了。

B. APACHE2的安装
同样的,由ports装apache,也不会有什么困难:
#cd /usr/ports/www/apache2
#make
#make install
完毕。就这么简单。编译中间可能会提问相关软件gettext的安装选项,全选上吧。编译时可能会提示安装新版textproc/expat2错误,原因是机器里已有旧版的expat2。只需删除旧版重新安装新版expat2即可:
#cd /usr/ports/textproc/expat2
#make deinstall
#make install
#cd /usr/ports/www/apache2
#make
#make install
继续make即可。

C. APACHE2的mod安装
APACHE2自带SSL,所以无需安装SSL。MOD_GZIP很难找到有关APACHE2的文章,是不是也不用装,很奇怪。所以剩下的就是FASTCGI和php了。
按需要,先装fastcgi for apache2,先看帖子:

共5页: 上一页 [1] [2] [3] [4] [5] 下一页 [1][2][3][4][5]

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅