MZK-NAS02上构架轻小型网站服务器(lighttpd, mysqld, php-mysql)

首先升级到最新的firmware,这一步是为了可以使用ssh登录。如果你是第一次登录的话,密码是空的。

qiuworld$ ssh root@192.168.2.2
root@192.168.2.2's password: 
Last login: Thu Jan  1 10:08:45 1970 from 192.168.2.3
Linux (none) 2.6.10_mvl401_AG_NAS_3.1.1.exported #1 Thu Sep 6 11:57:38 JST 2007 armv5tejl GNU/Linux
 
Welcome to MontaVista(R) Linux(R) Professional Edition 4.0.1 (0502020).
 
 
root@(none):~#

系统时间非常不正确。

root@(none):~# date --set "Wed Jan 18 23:21:21 JST 2012"
Wed Jan 18 23:21:21 JST 2012

安装funplug,funplug的作用是安装编译好的软件。因为NAS一般都不带有编译环境,所以使用编译好的比较理想。

root@(none):~# cd /
root@(none):/# mkdir ffp
root@(none):ffp# cd ffp
root@(none):ffp# wget http://www.inreto.de/dns323/fun-plug/0.5/fun_plug.tgz
root@(none):ffp# tar -zxf fun_plug.tgz
root@(none):ffp# export PATH=/ffp/bin:/ffp/sbin:$PATH
funplug命令
funpkg -i *.tgz 安裝
funpkg -u *.tgz 升級
funpkg -r *.tgz 移除

停止nashttpd程序,nashttpd是系统自带的www网站程序,它其实是和lighttpd类似,但是否完全一致,无法判断。

root@(none):~# killall nashttpd

funplug包里自带着lighttpd,接下来就是要下载mysql,php即可。系统本来是自带php的,致于如何使用,可能以后有时间了研究。

root@(none):ffp# wget http://81.216.140.39/dns-323/mysql_and_php/mysql-5.1.28-rc-1.tgz
root@(none):ffp# wget http://81.216.140.39/dns-323/mysql_and_php/php-5.2.6-mysql51-1.tgz
root@(none):ffp# funpkg -i mysql-5.1.28-rc-1.tgz
root@(none):ffp# funpkg -i php-5.2.6-mysql51-1.tgz
root@(none):ffp# chmod u+x /ffp/start/mysqld.sh
root@(none):ffp# chmod u+x /ffp/start/lighttpd.sh
root@(none):ffp# /ffp/start/mysqld.sh start

这之后,系统并未启动mysqld。因为安全的原因,mysql是不能以root权限启动的。为些,我们需要为mysql创建用户,并为其把开mysql database所在目录的读写权限。需要使用vi编辑一个名为my.cnf的文件。文件内容为

[mysql]
user = mysql
root@(none):ffp# vi etc/my.cnf #写入上面的内容,:wq保存退出
root@(none):ffp# useradd -g mysql mysql
root@(none):ffp# chown -R mysql:mysql /ffp/var/mysql
root@(none):ffp# chmod o+w /ffp/var #目的是为了让mysql可以在/ffp/var/下写入mysql.sock文件
root@(none):ffp# start/mysqld.sh start
root@(none):ffp# mysqladmin -u root password 'new-password'

设置php,在php.ini当中加入或者修改下面的几行:

extension_dir= "/ffp/lib/php/extensions/no-debug-non-zts-20060613/"
extension=mysql.so

设置并启动lighttpd。需要设置的有以下几项:

server.document-root = "/ffp/www/pages/"
server.upload-dirs = "/ffp/www/tmp"
server.errorlog = "/ffp/www/logs/error.log"
accesslog.filename = "/ffp/www/logs/access.log"
server.port = 80
root@(none):ffp# cp etc/examples/lighttpd.conf-with-php etc/lighttpd.conf
root@(none):ffp# vi etc/lighttpd.conf #逐行找到上面的内容,依次修改,保存退出
root@(none):ffp# start/lighttpd.sh start

至此,似乎是一切OK了。但是如果想安装word-press,那运行起来是非常慢的。所以自己写了一个小型的博客网站,运行,速度还算不错。

发表评论

电子邮件地址不会被公开。 必填项已用*标注