我的的路由器:LINKSYS E3000无线路由器

点击查看原图

BCM4718、64M DDR2内存、8M FLASH、千兆有线、2.4G+5G的双频无线(支持802.11A/B/G/N)、附带一个USB2.0接口、内置6天线、有独立电源开关

具体步骤:
1、用个U盘,或移动硬盘。在windows下面,用分区软件把U盘分区,作为主分区,并格式化成ext2或者ext3,推荐用ext3,格式的时候一定不要加分区label。  推荐用Acronic Disk Director.

2、路由装上Tomato,  到USB设置中,  你的硬盘挂载为/mnt/sda1

3、将U盘插到路由器USB口中,刷新一下浏览器的Tomato, USB设置已经被挂载了。我的是/mnt/sda1,你的可能不一样,sda1就是卷标,我分区时没有卷标,分了两个区,默让的就是sda1  sda2。

4. telnet 192.168.1.1 到你路由,执行以下操作。


下面正式开始:


1、挂载opt分区(tmp/mnt/sda1是我的硬盘路径)
      在硬盘上新建一个opt文件夹: mkdir /mnt/sda1/opt
      挂载硬盘到opt目录: mount -o bind /mnt/sda1/opt /opt

2、准备安装optware
         cd /opt
         wget http://bbs.dualwan.cn/downloads/optware-install.sh -O - | tr -d '\r' >  optware-install.sh
         sh optware-install.sh
   OPTware 已经安装好了,以后就可以通过 /opt/bin/ipkg update 来安装其他软件了

3、更新一下
         /opt/bin/ipkg update
         /opt/bin/ipkg install busybox
 
4、建立swap分区,我的共建立了64MB,如果你已经在使用swap分区,此步骤就可以省略了

        mkdir /tmp/mnt/sda1/swapfile
         dd if=/dev/zero of=/tmp/mnt/sda1/swapfile/swapfile bs=1024 count=65536

        操作后,系统返回信息:
         65536+0 records in
         65536+0 records out
  
     好了,我们的文件建立完成.开始把swap挂上.
           /opt/bin/busybox mkswap /tmp/mnt/sda1/swapfile/swapfile    

      红色的为swapfile目录下的swapfile文件
         /opt/bin/busybox swapon /tmp/mnt/sda1/swapfile/swapfile
 
5、下面我们来装mysql,Lighttpd和fastCGI
        

        /opt/bin/ipkg install libstdc++

        /opt/bin/ipkg install php php-fcgi

        /opt/bin/ipkg install lighttpd

        /opt/bin/ipkg install mysql

        /opt/bin/ipkg install php-mysql
  
    如果要开启网页的验证码等功能的支持,且网站程序已表明需要GD库支持,则要:
         /opt/bin/ipkg install php-gd

        如果你还需要开启 curl 还要安装

        /opt/bin/ipkg install php-curl

6、加入挂载USB硬盘后运行的脚本

    在USB设置里,挂载后运行脚本栏中输入:
         sleep3
        mount -o bind /tmp/mnt/sda1/opt /opt

        sleep3

         /opt/bin/busybox swapon /tmp/mnt/sda1/swapfile/swapfile

         sleep3
         /opt/etc/init.d/S70mysqld start

         sleep3
         /opt/etc/init.d/S80lighttpd start

        安装完成后请重新启动你的路由器。

7、配置相关文件
  
(一) 配置mysql
#号为root用户登陆linux后的提示符
  1)、启动mysql
  #/opt/etc/init.d/S70mysqld start   
  2)、修改mysql的root密码
  #/opt/bin/mysqladmin -u root password 123
 (123就是root的密码,根据自己需要自行设置即可)
  3)、连接mysql
  #/opt/bin/mysql -u root -p
 出现提示时输入刚刚修改的密码,输入刚才设置的密码 123

 4)、连接上mysql之后,创建数据库(可以自己定义,记住就行了,之后会用到)               

     mysql>create database blog; 
     我用的是emlog程序

 5)、查看当前可用数据库
   mysql>show databases;

   是不是已经有上面创建的blog的数据库了 

 

(二) 配置 lighttpd.conf

 安装完成后先记得停用 Lighttpd 服务

 /opt/etc/init.d/S80lighttpd stop

 1)、备份lighttpd.conf (以免出了差错,重新来过)
 #cp /opt/etc/lighttpd/lighttpd.conf /opt/etc/lighttpd/lighttpd.conf.bbb
   如需还原就用  

  cp /opt/etc/lighttpd/lighttpd.conf.bbb /opt/etc/lighttpd/lighttpd.conf
  
  2)、修改lighttpd.conf

     #vi /opt/etc/lighttpd/lighttpd.conf


    如果你对 vi 编辑器操作方法不太熟悉,google 一下。 简单的使用方法(进入后按  i 键,就是改成插入方式。修改完成后,按 Esc 键,输入 冒号 再加上 wq 后回车)


   3)、需要变更的内容为下面的,其他保持不变.

       (1)server.modules中把下面行的"#" 去掉
                    "mod_fastcgi"

       (2)server.port中修改端口,默认为8081,可改可不改,自己喜欢。   
                       server.port  = 80
       (3)修改server.event-handler 去掉# 并改成 
                    server.event-handler = "poll"

         (4)fastcgi.server中,把"#"去掉。 
              fastcgi.server      = ( ".php" =>
                     ( "localhost" =>
                       (

                         "socket" => "/tmp/php-fcgi.sock",
                         "bin-path" => "/opt/bin/php-fcgi",

                                             "max-procs" => 2,

                         "bin-environment" => (
                         "HP_FCGI_CHILDREN" => "2",
                          "HP_FCGI_MAX_REQUESTS" => "1000"
                                                ),

                                              "broken-scriptfilename" => "enable"
                                           )
                                      )
                                   )


8、把 /opt/etc/lighttpd/conf.d/10-php-fcgi.conf 

  改名为 /opt/etc/lighttpd/conf.d/10-php-fcgi.conf.back

  一定得做这步, 修改完毕,启动lighttpd试试。
  #/opt/etc/init.d/S80lighttpd start
  
9、 看看程序lighttpd有没有正常运行
      #ps
    看看是否有此进程,正常的应该就有了
    /opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf

     和很多php-fcgi 进程
  
10、下载emlog程序,解压缩并拷贝到/sda1/opt/share/www/里面,修改目录内所有文件属性为777

        chmod 777 -R /opt/share/www/
         http://192.168.1.1/install.php    更改你自己的路由器IP地址
         您就可以安装你的个人博客了。

11、emlog增加伪静态文本形式链接规则,注意:非80端口,或不是网站根目录可能无效

    修改 /opt/etc/lighttpd/lighttpd.conf 文件,用vi编辑器,或notepad软件
                "mod_rewrite",
                "mod_redirect",
    以上两项去#号

   在#url.rewrite上一行 增加 以下规则


url.rewrite = (
        "^(.*)/(rss|rb|xmlrpc|install|emlog_toolkit).php(.*)$" => "$1/$2.php$3",
        "^(.*)/up(\d.\d.\d)to(\d.\d.\d).php(.*)$" => "$1/up$1to$2.php$3",
        "^(.*)/favicon.ico$" => "$1/favicon.ico",
        "^(.*)/wlwmanifest.xml$" => "$1/wlwmanifest.xml",
        "^(.*)/(admin|t|m)$" => "$1/$2/",
        "^(.*)/(admin|content|include|t|m)/(.*)$" => "$1/$2/$3",
        "^/(.+)$" => "/index.php"
)

最后别忘了重启服务
/opt/etc/init.d/S80lighttpd restart

网站就转起来了, 浏览器中输入网站地址就看到了。