Archive

Posts Tagged ‘mysql’

FreeNAS 使用心得

11月 22nd, 2009 Paul 1 comment

使用FreeNAS其实有段日子了,应该是08年底开始用的。开始一直只是把FreeNAS当BT下载机来使用,虽然知道内置了Lighttpd等多种功能组件,可一直没有真正开始使用。
最近因为公司有个项目需要使用PHP+Mysql平台,突然想拿FreeNAS来试下,经过几天努力,终于搞定了这个难题。

1.升级PHP5组件:
# pkg_add -r php5
# pkg_add -r php5-extensions
# pkg_add -r php5-xmlrpc
# pkg_add -r php5-gettext
# pkg_add -r php5-mcrypt
# pkg_add -r php5-mysql
# pkg_add -r php5-mbstring
# pkg_add -r php5-calendar
# pkg_add -r php5-zlib
# pkg_add -r php5-wddx
# pkg_add -r ftp://ftp4.freebsd.org:21/pub/FreeBSD/ports/i386/packages-6.4-release/All/php5-bcmath-5.2.6_2.tbz
# pkg_add -r php5-gd
升级PHP5组件后,必须手工恢复libxml2.so.5文件(可在升级前备份,然后FTP上传回去覆盖。这步不做,FreeNAS-7直接会无法使用)

2.安装MySQL服务
安装前在FreeNAS的WEBGui中先手工添加名为mysql的用户和组(这步很关键,不做的话,重启后Mysql还是不会自动启动)
# chmod 777 /tmp
# chmod 777 /var/tmp
# pkg_add -r mysql50-server
# /usr/local/bin/mysql_install_db
# /usr/local/bin/mysqladmin -u root password ‘new-password’
返回WEBGui界面,在System -> Advance -> rc.conf:中添加 mysql_enable=YES

3.关于WEBServer的使用
FreeNAS内置了网页服务器的功能,但可选功能太少,无法添加组件mod,因为重启后会自动恢复conf文件。所以对有需要使用域名虚拟主机、mod_rewrite等模块的话,只能使用自定义的lighttpd的配置。方法如下:
1)禁用FreeNAS的web服务器功能
2)编写自己的Lighttpd配置文件,然后上传到/var/etc/youname.conf
3)/usr/local/sbin/lighttpd -D -f /var/etc/youname.conf
4)如果觉得每次手工使用上面的命令启动麻烦,可以在 System -> Advanced -> Command scripts 中添加上述命令,执行type选择“ PostInit ”。这样每次重启后就会自动运行。