在之前的准备工作做好了以后,现在开始在路由器上搭建一个web服务器了!我选择了Lighttpd和Mysql的组合.
1.相关软件安装
安装Lighttpd , fastCGI , Mysql:
Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。
Lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI,CGI,Auth,输出压缩(output compress),URL重写,Alias等重要功能.
/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
2.设置相关程序自启动
在USB设置里,挂载后运行脚本 栏中输入:
mount -o bind /tmp/mnt/sda4/opt /opt /opt/bin/busybox swapon /tmp/mnt/sda4/swapfile/swapfile /opt/etc/init.d/S80lighttpd start /opt/etc/init.d/S70mysqld start
卸载前运行脚本:
/opt/bin/busybox swapoff /tmp/mnt/sda4/swapfile/swapfile /opt/etc/init.d/S80lighttpd stop /opt/etc/init.d/S70mysqld stop
注意:
1.挂载swapfile的命令按需执行,没有使用swap就不需要挂载卸载swapfile(以上代码中挂载的第2行,卸载的第1行)
2.sda4是我的u盘路径,具体路径需要自己按实际情况修改
安装完成后请重新启动你的路由器(自己重启服务也可以)。
3.软件安装完成后配置相关文件:
(一) 配置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>是登陆mysql后的提示符
mysql> create database test;
5)、查看当前可用数据库
mysql> show databases;
是不是已经有上面创建的test的数据库了!
(二) 配置 lighttpd.conf
安装完成后先停用 Lighttpd 服务
/opt/etc/init.d/S80lighttpd stop
以下操作建议开启文件共享,直接在windows上操作,如果了解linux操作就无所谓了.
1)、备份lighttpd.conf (以免出了差错,可以重新来过)
#cp /opt/etc/lighttpd/lighttpd.conf /opt/etc/lighttpd/lighttpd.conf.bak
如需还原就用cp /opt/etc/lighttpd/lighttpd.conf.bak /opt/etc/lighttpd/lighttpd.conf
2)、修改lighttpd.conf
#vi /opt/etc/lighttpd/lighttpd.conf
如果你对 vi 编辑器操作方法不太熟悉,请先到百度找找。简单的使用方法(进入后按 i 键,就是改成插入方式。修改完成后,按 Esc 键,输入 冒号 再加上 wq 后回车)
3)、需要变更的内容为下面的,其他保持不变.
(1)server.modules中把下面行的”#” 去掉
# “mod_fastcgi” 改为 “mod_fastcgi”
(2)server.port中修改端口,默认为80,可改可不改,自己喜欢。 注意:有的ISP运营商把80端口封了因此使用80端口外网不能访问,而且路由的管理页面端口也是80,需要在路由设置里面修改,我把路由的管理页面设为了8080,请按自己的实际情况设置端口
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", "bin-environment" => ( "PHP_FCGI_MAX_REQUESTS" => "4000" ) ) ) )
4)、把 /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
5)看看程序lighttpd有没有正常运行
#ps
看看是否有此进程,正常的应该就有了
/opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf
4.看看效果
浏览器打开192.168.1.1,如果一切正常,那么看到的应该是
lighttpd server is running.
此时可以把你的网页放到optsharewww目录内即可访问!!