victior 2013-11-29 23:26
原来网站是放在香港的服务器中,经常不稳定,访问速度也慢,想把网页架设到自己的路由器上面,方便管理,其他人浏览也方便。
上网搜索资料,不是繁琐复杂的教程,就是某些“高人”说的三言两语,根本让人摸不着头脑,现在分享一下个人经验。
声明:
1、部分资料来源于网络;
2、因为个人自身的网页体积很小,不足1M,所以直接放到路由上面了,如果网站体积大,建议外接U盘,这里就不做讨论。
材料:
1、已经刷入OpenWRT的路由器一个,最好内存和CPU都要高端大气上档次!(本人用的是5~6年前的DB120,不过自行加了内存和散热,呵呵)
2、登陆、传送、修改路由器文件的软件:winscp(用SCP登陆路由)
一.安装应用
用浏览器登陆路由的设置界面(luci),进入下面这个位置,

点击opkg update更新后,在Download and install package输入下面的文件,点击OK来自动安装
PHP相关的:
opkg install libltdl
opkg install libopenssl
opkg install libmcrypt
opkg install libmysqlclient
opkg install php5-cgi
opkg install php5-fastcgi
opkg install php5-mod-mbstring
opkg install php5-mod-mcrypt
opkg install php5-mod-mysql
opkg install php5-mod-pdo-mysql
opkg install php5-mod-pdo
opkg install php5-mod-session
opkg install php5-mod-gd
lighttpd相关的:
opkg install lighttpd
opkg install lighttpd-mod-accesslog
opkg install lighttpd-mod-access
opkg install lighttpd-mod-cgi
opkg install lighttpd-mod-fastcgi
opkg install lighttpd-mod-redirect
opkg install lighttpd-mod-rewrite
opkg install lighttpd-mod-alias
opkg install lighttpd-mod-evasive
二、修改配置文件
用winscp搜索文件(在路由的“/etc/lighttpd”下面)lighttpd.conf后双击编辑
在lighttpd.conf中找到下面语句后如此修改:
server.modules = (
mod_access ,
mod_rewrite ,
mod_redirect ,
# mod_alias ,
# mod_auth ,
# mod_status ,
# mod_setenv ,
mod_fastcgi ,
# mod_proxy ,
# mod_simple_vhost ,
mod_cgi ,
# mod_ssi ,
# mod_usertrack ,
# mod_expire ,
# mod_webdav
)
修改fastcgi module:
#### fastcgi module
## read fastcgi.txt for more info
fastcgi.server = (
.php = (
localhost = (
socket = /tmp/php-fastcgi.socket ,
bin-path = /usr/bin/php-cgi ,
max-procs = 2,
max-load-per-proc = 4,
idle-timeout = 20,
bin-environment = (
PHP_FCGI_CHILDREN = 1 ,
PHP_FCGI_MAX_REQUESTS = 500
),
bin-copy-environment = ( PATH , SHELL , USER )
)
)
)
在任意空白地方添加
evasive.max-conns-per-ip = 8
注意:其中
max-load-per-proc:在一个新的进程产生之前,平均每个进程可以等待的处理数量
max-procs:开始最大的进程数量
idle-timeout:在一个不可活动进程消亡前可以存活的时间
PHP_FCGI_CHILDREN:每个主进程下的子进程数
PHP_FCGI_MAX_REQUESTS:每个进程最大可处理的请求次数
evasive.max-conns-per-ip = 8 每个ip最大可以请求的连接数
网页程序存放的根目录
server.document-root = /yttz/www/ (自己文件目录)
根目录下主页名字
index-file.names = ( index.php , index.html , default.html , index.htm , default.htm )
服务器端口号,默认是80
server.port = 88
搜索文件(在路由的“/etc”下面)php.ini后双击编辑php.ini
上传缓存目录,是否允许上传。最大上传文件尺寸最大上传文件个数
file_uploads = On
upload_tmp_dir = /tmp
upload_max_filesize = 2M
max_file_uploads = 20
网页程序存放的根目录
doc_root = /yttz/www/ (自己文件目录)
三、启动程序
启动php
/etc/init.d/php start
启动lighttpd
/etc/init.d/lighttpd start
在服务,启动项管理,把上面PHP 和 lighttpd 的禁止换成允许,下次路由重启就直接启动了。
现在只要你访问http://路由器公网IP:88 就可以登陆你自己的主页了!(记得先把主页用winscp上存到/yttz/www/中(自己文件目录))