友声网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
开启左侧

在Tomato DualWAN 路由器上搭建web服务器环境 lighttpd + php + mysql

[复制链接]
ys166 发表于 2018-4-19 21:26 | 显示全部楼层 |阅读模式
好不容易把平台给搭建好了,当然要和大家分享搭建过程了
基于 Tomato DualWAN 1.28.0538固件
有问题可以直接在我搭建好的博客上留言~

建立过程如下:
1、挂载opt分区(tmp/mnt/sda1是我的硬盘路径)
在硬盘上新建一个opt文件夹: mkdir tmp/mnt/sda1/opt
挂载硬盘到opt目录: mount -o bind /tmp/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分区,次步骤就可以省略了
dd if=/dev/zero of=/tmp/mnt/sda1/swapfile bs=1024 count=65536
操作后,系统返回信息:
65536+0 records in
65536+0 records out
好了,我们的文件建立完成.开始把swap挂上.
/opt/bin/busybox mkswap /tmp/mnt/sda1/swapfile
/opt/bin/busybox swapon /tmp/mnt/sda1/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、配置相关文件
(一) 配置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 myblog;
我用的是emlog程序,它不会自动建库,因此我们先把它给建了
5)、查看当前可用数据库
mysql>show databases;
是不是已经有上面创建的myblog的数据库了
mysql>quit;
(二) 配置 lighttpd.conf
安装完成后先记得停用 Lighttpd 服务
/opt/etc/init.d/S80lighttpd stop
1)、备份lighttpd.conf (注意一定要备份,以免出了差错)
cp /opt/etc/lighttpd/lighttpd.conf /opt/etc/lighttpd/lighttpd.conf.bak
2)、修改lighttpd.conf
vi /opt/etc/lighttpd/lighttpd.conf

如果你对 vi 编辑器操作方法不太熟悉,请先到百度找找。简单的使用方法(进入后按 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",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "4000"
)
)
)
)

7、把:
/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

8、看看程序lighttpd有没有正常运行
ps

如果正常应该有进程
/opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf
9、加入挂载USB硬盘后运行的脚本
在USB设置里,挂载后运行脚本栏中输入:
mount -o bind /tmp/mnt/sda1/opt /opt
/opt/bin/busybox swapon /tmp/mnt/sda1/swapfile
/opt/etc/init.d/S80lighttpd start
/opt/etc/init.d/S70mysqld start
防火墙脚本:
iptables -A INPUT -i ppp0 -p tcp --dport 8081 -j ACCEPT
iptables -A INPUT -i ppp0 -p udp --dport 8081 -j ACCEPT
10、下载web程序,解压缩并拷贝到/sda1/opt/share/www/里面,修改目录内所有文件属性为777

图文下载:
游客,如果您要查看本帖隐藏内容请回复
 楼主| ys166 发表于 2018-4-19 21:28 | 显示全部楼层

RSS|无图版|手机版|友声网 ( 鲁ICP备15020090号-1 )|网站地图 | | 点击这里给我发消息 |

GMT+8, 2024-12-21 21:22 , Processed in 0.037128 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X

© ys166.com

快速回复 返回顶部 返回列表