少校
- 注册时间
- 2009-1-10
- 金币
- 1745 个
- 威望
- 0 个
- 荣誉
- 0 个
累计签到:93 天 连续签到:0 天 [LV.100]试剑无线
|
本帖最后由 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/中(自己文件目录))
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
1
查看全部评分
-
|