找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 22222|回复: 31

openwrt建mysql+PHP网站的安装配置

  [复制链接]
本帖最后由 99010 于 2011-8-6 12:37 编辑

一。安装应用

更新组件包package
opkg update

php
opkg install libltdl
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
opkg install php5

mysql
opkg install libncursesw
opkg install libncurses        
opkg install libreadline
opkg install mysql-server   
opkg install terminfo
opkg install uclibcxx
opkg install zlib

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

二。修改配置文件

1:编辑lighttpd.conf

server.modules = (
"mod_access",
"mod_fastcgi",
"mod_alias",
# "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.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 = "/mnt/www"

根目录下主页名字
index-file.names = ( "index.php","index.html", "default.html", "index.htm", "default.htm" )

服务器端口号,默认是80
server.port = 80

2:编辑php.ini

最大上传文件尺寸最大上传文件和个数
upload_max_filesize = 200M
max_file_uploads = 200

网页程序存放的根目录
doc_root = "/mnt/www"

MySQL支持
extension=pdo_mysql.so
extension=mysql.so


3:MySQL配置

创建数据库文件夹
mkdir /mnt/data /mnt/data/tmp

修改/etc/my.cnf
bind-address = 0.0.0.0

创建默认的数据库
/usr/bin/mysql_install_db --force

可能会报错,没有报错最好,如果有报错,那就把附件里的数据库文件复制进去,替换那些生成的数据库文件就好了,之后再输入如下命令就可以正常启动mysql了
/etc/init.d/mysqld start

输入如下命令创建mysql的密码
/usr/bin/mysqladmin -u root password 123456
或者
/usr/bin/mysqladmin -u root password '123456'

登陆数据库
mysql -u root -p

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

查看当前可用数据库
show databases
\g

三。启动程序

启动php
/etc/init.d/php start

启动lighttpd
/etc/init.d/lighttpd start

四、测试:
用记事本编写如下脚本
<?php
   phpinfo();
?>
保存为text.php,并将该文件上传到你的网站根目录,用浏览器打开http://路由器IP:端口号/text.php,如果出现相关内容,表示你的配置是正确的。

五,最后记得在系统--启动项,把lighttpd、php、MySQL设置为开启。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +11 收起 理由
乌*** + 10 赞一个,你是我的呕像!
magi*** + 1 谢谢,收藏了改天有空捣鼓,嘿嘿

查看全部评分

 楼主| | 显示全部楼层
自己占位
回复

使用道具 举报

我来顶你
回复

使用道具 举报

evasive.max-conns-per-ip = 8
很不错啊!
回复

使用道具 举报

我发现每个人的教程都不一样!可是都成功啦!
回复

使用道具 举报

研究研究 没搞成功  但是也要顶贴
回复

使用道具 举报

哈哈有空玩玩
回复

使用道具 举报

哈哈有空玩玩
回复

使用道具 举报

思考一下,等我的路由到了就上机操作一下
回复

使用道具 举报

wang8984 发表于 2012-3-24 21:26
思考一下,等我的路由到了就上机操作一下

欢迎大家访问我的路由器小站!
http://kangta93.3322.org/
回复

使用道具 举报

這篇教學文章真的是太受用了,感謝樓主的教學分享
回复

使用道具 举报

路由显示空间不足
回复

使用道具 举报

教程有错误。。。php.ini里面的那个doc_root不要设置
回复

使用道具 举报

多谢大神 先下下来回去试试
回复

使用道具 举报

大众*** 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-23 01:49

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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