1 安装MySql5.1
先添加mysql组和mysql用户
# pw addgroup mysql
# pw adduser mysql
开始安装
# cd /usr/ports/databases/mysql51-server
# ee Makefile 把--localstatedir=/var/db/mysql 改成--localstatedir=/usr/local/db/mysql后保存退出(我安装时没有修改安装目录,如果修改这个目录则需要修改/usr/local/etc/rc.d/mysql-server文件中的mysql_dbdir=”/usr/local/db/mysql”为你的新目录。否则开机启动会有问题)。
这步主要是因为/var目录缺省分配的空间比较小。我们直接指定到一个大空间去存储mysql数据。在CONFIGURE_ARGS=后面增加--with-charset=gb2312 /和--with-xcharset=all / 两行才能支持中文字符。 # make install clean 编译、安装MySql
# cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf 不同性能的数据库服务器选择下面有5个my-xxxx.cnf文件中的一个进行拷贝:
my-small.cnf 最小配置安装,内存<=64M,数据数量最少
my-medium.cnf 32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存
my-large.cnf 内存=512M my-huge.cnf 1G<内存<2G,服务器主要运行mysql my-innodb-heavy-4G.cnf innodb格式数据大于4G的
# /usr/local/bin/mysql_install_db --user=mysql 建立数据库目录 //记住 一定是 --user两个横线
如果有报错请执行:/usr/local/bin/mysql_install_db --user=mysql --basedir=/usr/local/ --datadir=/var/db/mysql &
# /usr/local/bin/mysqld_safe & 启动mysql
# /usr/local/bin/mysqladmin -u root password 'newpass' 修改root密码,newpass是你需要改的密码,若是修改成功没有出错信息,表明MySql安装成功 设置自启动服务 先检查确定
/usr/local/etc/rc.d/文件夹中含有mysql-server启动服务文件
# ee /etc/rc.conf 增加mysql_enable="YES" 重启系统即可
2 安装Apache2.2
# cd /usr/ports/www/apache22/
# make install clean
编译选项不需要很大改变,把有关IP6的选项去掉就行了
设置自启动服务
先检查确定 /usr/local/etc/rc.d/文件夹中含有apache22启动服务文件
# ee /etc/rc.conf
增加apache22_enable="YES"
重启系统即可
启动与错误分析
启动apache时显示的提示错误
# /usr/local/sbin/httpd -k start
[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
错误一
解决apache Failed to enable the 'httpready' Accept Filter
Apache无法开启FreeBSD下accept filter 的机制。
FreeBSD 系统还提供了http filter,会自动过滤掉不完整的HTTP请求。