TearSnow Fan


WordPress博客系统搭建在TOMATO上

由于我们要搭建的是WordPress平台(简称WP平台),所以,就要求我们手里的路由器支持Lighttpd、支持Mysql5、支持PHP。这三套软件。我的路由器是华硕的RT-N16,买来的时候发现官方固件不怎么好用,于是就刷成了TOMATO系统,由于TOMATO系统脱胎于LINUX系统,所以,从理论上来说,是支持上面那三套软件的。但是,理论归理论实际归实际,理论上支持,跟实际上应用完全是两码事。这些天来一直在查阅各种资料,目前终于搞的有些眉目了。下面我就把我经过实践后的软件安装方法写出来,供跟我有同样需求的朋友参考。
所需准备工作,一台刷了TOMATO系统的路由器,一块移动硬盘,ipkg软件、PHP5软件、Mysql5软件、Lighttpd软件。
对于上面的要求我只谈谈我的看法,对于路由来说,不一定非要刷TOMATO系统,也可以刷Openwrt或者DD-wrt系统,这三套系统对于下面要讲到的软件安装来说没什么影响,不过由于路由器要跑Mysql5、PHP、Lighttpd这三套软件。所以,对路由本身的硬件处理能力有一定的要求。我感觉要想跑动WP系统,最低也要华硕RT-N16这种水平的路由器,低于这种水平的路由器跑起来会相当不稳定。其实N16跑起来已经有很大压力了。
对于存储介质的选择。我这里选择移动硬盘,网上很多人说也可选择u盘,我个人表示用u盘来做这套系统的话,系统的稳定性会受到很大影响。道理很简单u盘的IO是无法跟移动硬盘相提并论的。所以,我推荐大家在搭建的时候采用移动硬盘,最好是带有独立电源的3.5存的移动硬盘。它的稳定性是非常可靠的。
好了。废话就说这么多,下面我们开始一起完成ipkg软件、PHP5软件、Mysql5软件、Lighttpd等软件的安装、调试工作

mkdir /tmp/mnt/udisk/opt
mount -o bind /tmp/mnt/udisk/opt /opt
cd /opt
wget http://bbs.dualwan.cn/downloads/optware-install.sh -O - | tr -d '\r' > optware-install.shsh optware-install.sh
/opt/bin/ipkg update
/opt/bin/ipkg install busybox

二、建立交换文件
dd if=/dev/zero of=/tmp/mnt/udisk/swapfile bs=1048576 count=128
上面的语句是在u盘上建立一个128M的文件作为交换文件,这里面交换文件的大小大家最好根据自己的需要自行确定,一般来说,如果内存为64M的路由,交换文件最好建立为128M以上,内存为128M的路由,交换文件的大小最好为64M以上,如果内存为64M以下的路由,我个人建议最好不要在路由器上搭建这样的博客系统了。我的路由是128M,但是由于我挂接的服务很多,所以,为了安全起见我建立了一个128M的交换文件。
/opt/bin/busybox mkswap /tmp/mnt/udisk/swapfile/opt/bin/busybox swapon /tmp/mnt/udisk/swapfile
交换文件建立好后,在启动脚本上填写上面两条语句,这两条语句是用来挂接交换文件并使其生效的

三、Mysql5安装
ipkg、交换文件的建立,只是一个最基本的软件环境,下面我们来安装调试Mysql5。
/opt/bin/ipkg install libstdc++/opt/bin/ipkg install ncursesw
上面的两条命令是用来安装Mysql5所需的运行环境的。在安装Mysql5之前一定要把这两个软件安装上。
/opt/bin/ipkg install mysql5
这条语句是用来安装Mysql5的。安装完之后,先不要着急启动,在启动Mysql5之前,我们还需要配置一下数据库的配置文件。一般来说Mysql5的配置文件在“/opt/etc/my.cnf”,我们打开这个文件。在“[clent]”小节下添加一条
user=root
在“[mysqld]”小节下添加
user=rootdefault-character-set=utf8init_connect='SET NAMES utf8'datadir = /opt/var/lib/mysql
四条语句(my.cnf配置文件,我会以附件的形式添加到文章的最后,供大家参考)。然后执行
/opt/bin/mysql_install_db --user=root
不行的话就执行
/opt/bin/mysql_install_db –force
执行之后,执行Mysql5的启动命令
/opt/etc/init.d/S70mysqld start
如果看到“MySQL.. SUCCESS!”提示那么恭喜你,Mysql5启动成功。
启动成功后我们需要设置一下Mysql数据库,首先设置密码
/opt/bin/mysqladmin -u root password 123456
上面我把密码设置为“123456”,大家在建立密码的时候可以设置一个复杂的密码,这样有助于系统安全。设置完密码后,我们使用我们设置的密码登陆Mysql。
/opt/bin/mysql -u root -p
再输入我们设定的密码后,我们登陆到了Mysql,接着我们需要建立一个数据库,WP发布系统在安装的时候是不会自己建立数据库的。
createdatabase ;exit
我们建立了一个名叫“wordpress”的数据库,以方便我们的WP系统调用。

四、安装PHP
/opt/bin/ipkg install /mnt/udisk/ipks/pcre_8.30-1_mipsel.ipk/opt/bin/ipkg install /mnt/udisk/ipks/php_5.4.1-3_mipsel.ipk/opt/bin/ipkg install /mnt/udisk/ipks/php-fcgi_5.4.1-2_mipsel.ipk/opt/bin/ipkg install /mnt/udisk/ipks/php-curl_5.4.1-3_mipsel.ipk/opt/bin/ipkg install /mnt/udisk/ipks/php-gd_5.4.1-3_mipsel.ipk/opt/bin/ipkg install /mnt/udisk/ipks/php-zip_5.4.1-3_mipsel.ipk/opt/bin/ipkg install /mnt/udisk/ipks/php-mysql_5.4.1-3_mipsel.ipk -nodeps
对于安装PHP来说,非常简单,这里面要注意做后一条语句中后面的“-nodeps”参数,这条参数的含义是只安装php-myslq组件。如果不加上这条参数那么在安装php-mysql的时候还会再安装一次mysql数据库,而安装的数据库是4.0的,会覆盖掉我们刚才安装的Mysql5(上面所用到的安装包,我会以附件的形式添加到这篇文章的最后,供大家下载)。安装完成后我们需要对“php.ini”做一下修改,主要修改一下三个地方
upload_max_filesize = 2Mpost_max_size = 8Mmax_execution_time = 30
其中“upload_max_filesize”表示上传文件的大小限制,“post_max_size”表示用POST方式传送文件的大小限制,一般来说“upload_max_filesize”设置的大小要小于“post_max_size”设置的大小,“max_execution_time”表示连接时间,以上三个参数大家可以根据实际情况酌情修改。

五、Lighttpd安装
对于Lighttpd的安装很简单。只需要执行下面一条语句即可。
/opt/bin/ipkg install lighttpd
安装完成后,我们需要修改一下Lighttpd的配置文件“/opt/etc/lighttpd/lighttpd.conf”。
先执行下面的命令,备份一下配置文件,以免出错。
#cp /opt/etc/lighttpd/lighttpd.conf /opt/etc/lighttpd/lighttpd.conf.bak
把配置文件下面几行语句前的#去掉。
"mod_access","mod_fastcgi",server.event-handler = "freebsd-kqueue"
同时把“freebsd-kqueue”修改为“poll”。
fastcgi.server = ( ".php" =>( "localhost" =>("socket" => "/tmp/php-fcgi.sock","bin-path" => "/opt/bin/php-fcgi","bin-environment" => ("PHP_FCGI_CHILDREN" => "4","PHP_FCGI_MAX_REQUESTS" => "4000"))))
注意这个模块,把这个模块前所有的#去掉,并且,修改里面的语句,使之与上面相同。上面的修改是最基本的修改,目的地是为了让Lighttpd支持PHP。下面还有两处修改的地方属于个性化修改了,大家按照自己的需求自行修改。
server.port = 8080
这是指定Lighttpd的服务端口,默认是8080,大家可以根据自己的需要进行修改。并且记住这个端口,后面还会用到。
server.document-root = "/opt/share/www/"
指的是Lighttpd,web服务的根目录。这个大家也需要根据自己的需求进行修改。
修改完成并保存后,我们就可以启动Lighttpd了。
/opt/etc/init.d/S80lighttpd start
如果一切正常我们在输入“ps”命令的时候会看到“/opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.con”这样的一个进程,这就说明Lighttpd启动成功。如果启动不成功,大家进入“/opt/etc/lighttpd/conf.d/”目录下查看一下是否存在“10-php-fcgi.conf”文件,如果存在,就把这个文件改名或者删除,然后,再次启动Lighttpd。然后,大家在Lighttpd的web服务根目录下建立一个名为“info.php”的文件,文件内容为
<?php phpinfo(); ?>
然后,在浏览器中输入http://路由器IP地址:Lighttpd服务端口/info.php,如果看到下面的图片就是服务测试通过。
WordPress博客系统搭建在TOMATO上
到这里还差一点收尾工作,首先我们添加以下防火墙规则,否则外网无法访问WP系统。注意下面的8080代表Lighttped所设置的web服务端口号,大家根据自己的需要自行修改一下。
iptables -A INPUT -i ppp0 -p tcp --dport 8080 -j ACCEPTiptables -A INPUT -i ppp0 -p udp --dport 8080 -j ACCEPT
然后把下面的语句加入开机脚本文件,这样可以让路由再重启之后,自动启动相应的服务。
mount -o bind /mnt/udisk/opt /optwait/opt/etc/init.d/S70mysqld startwait/opt/etc/init.d/S80lighttpd startwait
至此,Lighttpd、PHP、Mysql5全部安装完成。

对于WP系统来说,安装很简单。大家可以到http://cn.wordpress.org/下载最新的中文版本。下载后,解压缩并上传到Lighttpd的web服务根目录下。并且,对根目录下的所有文件做一次“chmod 777 /目录”处理。然后将“wp-config-sample.php”重命名为“wp-config.php”,并编辑“wp-config.php”。主要编辑下面几个部分。
/** WordPress数据库的名称 */define('DB_NAME', '数据库名');/** MySQL数据库用户名 */define('DB_USER', '连接数据库的用户名');/** MySQL数据库密码 */define('DB_PASSWORD', '对应的密码');define('AUTH_KEY', '');define('SECURE_AUTH_KEY', '');define('LOGGED_IN_KEY', '');define('NONCE_KEY', '');define('AUTH_SALT', '');define('SECURE_AUTH_SALT', '');define('LOGGED_IN_SALT', '');define('NONCE_SALT', '');
“DB_USER”就是我们在Mysql中建立的数据库,上文中使用“wordpress”,“DB_USER”一般来说都填写“root”,除非大家在Mysql中建立了其他用户,“DB_PASSWORD”一般来说,就是登陆Mysql数据库的密码,上文中设置的是“123456”。而后面的“AUTH_KEY”、“SECURE_AUTH_KEY”、“LOGGED_IN_KEY”、“NONCE_KEY”、“AUTH_SALT”、“SECURE_AUTH_SALT”、“SECURE_AUTH_SALT”、“LOGGED_IN_SALT”、“NONCE_SALT”这几项,大家可以登陆“https://api.wordpress.org/secret-key/1.1/salt/
”网站,讲上面显示的内容,复制粘贴到对应的项中。然后,在浏览器中输入“http://路由器IP地址:Lighttpd服务端口/wp-admin/install.php”按照上面的提示一步步进行,就可以完成整个WP系统的安装。
至此,WP个人发布系统的搭建、安装全部介绍完了。如果大家有兴趣,可以按照上面说的一步步,自己搭建一下。其实,现在想想搭建一个自己的个人博客,的确是一件很酷的事情。呵呵。。。。。。。。。。。。。。。。。。

本文固定链接: http://www.jianfuzhe.com/wordpress/35.html | 减负者博客

该日志由 博主 于2014年12月16日发表在 wordpress 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: WordPress博客系统搭建在TOMATO上 | 减负者博客
关键字: , ,

WordPress博客系统搭建在TOMATO上:等您坐沙发呢!

发表评论

= 11 + 5 (防止机器人评论

快捷键:Ctrl+Enter