FreeBSD 5.2.1R Web Server架设实例过程(6) 4. 服务器软件安装 新的精简内核编译完成之后,就是安装应用软件了。建议按照我下面的顺序来装。安装软件前,建议先 #ee /etc/make.conf 在文件里添加下面这行: MASTER_SITE_OVERRIDE=ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR} 指定ports软件首先从国内下载。否则所有软件从国外下载,有时候速度实在是不行。 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