FreeBSD 5.2.1R Web Server架设实例过程( 五 )


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,先看帖子:
http://bbs.chinaunix.net/forum/viewtopic.php?t=221295
输入指令:
#cd /usr/ports/www/mod_fastcgi
#make WITH_APACHE2=yes install
OK,完成了 。
下来是php 。
#cd /usr/ports/www/mod_php4
#make
然后下载编译,中间会提示你选择编译配置选项 。mysql已经默认选上了,下来把GD和openssl也选上吧 。其他的选项我也不知道有什么用,就没选了 。随后
#make install
php4.3.6安装完成 。
D. web的安装后设置
首先,设置apache的php访问能力 。
#cd /usr/local/etc/apache2
#ee httpd.conf
在AddType application/x-gzip .gz .tgz后面加上下面3行:
#php support
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
随后设置网站默认启动页允许为index.php 。同样在httpd.conf里编辑,不必退出 。找到
DirectoryIndex index.html index.html.var
添加index.php进去,为:
DirectoryIndex index.php index.html index.html.var
再设置apache默认字符集为简体中文 。找到:
AddDefaultCharset ISO-8859-1
改为
AddDefaultCharset GB2312
另外,一个访问量较大的网站,apache默认的150连接肯定是不行的 。请根据这个帖子修改:http://www.cnfug.org/journal/3/02.html
具体操作如下 。寻找:

找到这段之后,按照上述帖子的推荐值修改为:

StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 1500
MaxRequestsPerChild 10000

至此,httpd.conf的设置完成 。可以保存退出了 。当然,如果你要搞虚拟主机,请根据手册和httpd.conf尾部的例子,再设置虚拟主机相关部分即可 。有关我的虚拟主机设置,各位一会可以看我后面FTP安装后的解释 。

推荐阅读