全部的安装包能够到这里下载
ftp://ftp4.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/Latest/
7.3是freenas的内核版号,版本能够在WEBGUI中看到php
例如:升级PHP5,
在shell中,pkg_add -r ftp://ftp4.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/Latest/php5.tbzmysql
1.升级PHP5前的准备
须要备份/usr/local/lib/libxml2.so.5的文件,由于在PHP的安装后,会覆盖掉这个文件,而正是这个文件引发系统没法启动和WebGUI不能访问。web
cp /usr/local/lib/libxml2.so.5 /tmp/libxml2.so.5sql
2.开始升级安装PHP5组件
php5
php5-extensions
php5-xmlrpc
php5-gettext
php5-mcrypt
php5-mysql
php5-mbstring
php5-calendar
php5-zlib
php5-wddx
php5-bcmath.tbz
php5-gdshell
3.升级PHP5组件后,必须手工恢复libxml2.so.5文件,这步不作,FreeNAS-7直接会没法使用
注意安装完后切忌不要重启,再继续输入下面的命令数据库
mv /usr/local/bin/php /usr/local/bin/php-cli
cp /usr/local/bin/php-cgi /usr/local/bin/php
rm /usr/local/lib/libxml2.so.5
cp /tmp/libxml2.so.5 /usr/local/lib/libxml2.so.5
至此PHP安装完成,请重启你的FreeNAS,服务器
测试test.php
<?php
phpinfo();
?>测试
以上已测试经过ui
=====================================================================================server
4.安装mysql服务
增长用户,用户组,先手工添加名为mysql的用户和组(这步很关键,不作的话,重启后Mysql仍是不会自动启动)
pw addgroup mysql
pw adduser mysql
安装mysql55-server的软件包
pkg_add -r mysql55-server.tbz
# chmod 777 /tmp
# chmod 777 /var/tmp
安装数据库
# /usr/local/bin/mysql_install_db
chown -R mysql(刚才所增长的用户) /var/db/mysql/
chgrp -R mysql(刚才所增长的用户组) /var/db/mysql/
mysqld_safe -user=mysql &
# /usr/local/bin/mysqladmin -u root password ‘new-password’
返回WEBGui界面,在System -> Advance -> rc.conf:中添加 mysql_enable=YES
5.更改php以支持MySql
把/usr/local/lib/mysql/plugin下的mysql.so和mbstring.so复制到 /usr/local/lib/php/20060613下面
在 /usr/local/etc/php/extensions.ini
内容为如下两行
extension=mysql.so
extension=mbstring.so
编辑/usr/local/etc/php.ini
加入如下内容
extension=mysql.so
extension=mbstring.so
extension_dir=/usr/local/lib/php/20060613
5.安装bugfree2.1
chmod 777 Data/TplCompile/
chmod 777 BugFile/
chmod 777 Include/Config.inc.php
3.关于WEBServer的使用FreeNAS内置了网页服务器的功能,但可选功能太少,没法添加组件mod,由于重启后会自动恢复conf文件。因此对有须要使用域名虚拟主机、mod_rewrite等模块的话,只能使用自定义的lighttpd的配置。方法以下:1)禁用FreeNAS的web服务器功能2)编写本身的Lighttpd配置文件,而后上传到/var/etc/youname.conf3)/usr/local/sbin/lighttpd -D -f /var/etc/youname.conf4)若是以为每次手工使用上面的命令启动麻烦,能够在 System -> Advanced -> Command scripts 中添加上述命令,执行type选择“ PostInit ”。这样每次重启后就会自动运行。