下面这个图片是本次的硬件资源:一个无线路由器的开发板,一个8G的u盘,一条手机的数据线(可以作为串口和供电使用),一条网线,一个USB Hub。

<ignore_js_op>

                                                

IMG_20140328_130835.jpg (0 Bytes, 下载次数: 46)

下载附件  保存到相册

2014-3-28 13:22 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 2014:03:28 13:08:36 快门光圈 : f/2.4 曝光时间 : 59990/1000000 ISO感光度 : 224 焦距 : 350/100mm
 

<ignore_js_op>

                                                

IMG_20140328_130900.jpg (0 Bytes, 下载次数: 36)

下载附件  保存到相册

2014-3-28 13:22 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 2014:03:28 13:09:01 快门光圈 : f/2.4 曝光时间 : 59990/1000000 ISO感光度 : 210 焦距 : 350/100mm
 
1、OpenWrt挂载U盘作为系统

因为本次才有的无线路由器的开发板的Flash是8M的,编译、烧写完openWrt后,该Flash所剩无几,用来安装论坛显然是心有力而力不足,因此需要将我们的U盘挂载用于安装各类软件,我采用的是exroot的方式,当然也可以采用其他的方式,这里以我自己采用的方式做说明。

首先需要OpenWrt路由器安装USB驱动,我采用的Rom里面已经包含,所以此步不再多说。直接利用下面的方式设置为U盘启动【本处参考了多篇网络技术文章,但是确保可用,网上很多的都不可用】

<ignore_js_op>

                                                

截图00.jpg (0 Bytes, 下载次数: 33)

下载附件  保存到相册

2014-3-28 11:26 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

1、挂载启动

  1. mount /dev/sda1 /mnt    ##挂载U盘
  2. mkdir /tmp/root     ##建设启动目录
  3. mount -o bind / /tmp/root   ##挂载Openwrt启动文件
  4. cp /tmp/root/* /mnt -a   ##将Openwrt启动文件复制到U盘
  5. umount /tmp/root       ##卸载挂载
  6. umount /mnt            ##卸载挂载

复制代码

<ignore_js_op>

                                                

截图13.jpg (0 Bytes, 下载次数: 34)

下载附件  保存到相册

2014-3-28 11:26 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

2、利用PuTTY连接路由器,输入下面命令【Putty和vi使用请自行baidu】

  1. vi /etc/config/fstab

复制代码

修改内容如下:

  1. config mount
  2. option target   /overlay           ##挂载到overlay,启动目录
  3. option device   /dev/sda1           ##启动设备
  4. option fstype   ext4                  ##分区格式
  5. option options  rw,sync          ##可修改,不知道啥意思
  6. option enabled  1                     ##自动挂载
  7. option enabled_fsck 0
  8. option is_rootfs     1

复制代码

也可以利用WinSCP在线编辑【WinSCP如何使用请自行baidu】:

<ignore_js_op>

                                                

截图04.jpg (0 Bytes, 下载次数: 35)

下载附件  保存到相册

2014-3-28 11:29 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

3、修改完毕后,重启路由器。重启完成后,从U盘启动,如下图所示,空间已经变成8G U盘的了,可用随意安装任何软件。

<ignore_js_op>

截图02.jpg (0 Bytes, 下载次数: 42)

下载附件  保存到相册

2014-3-28 11:33 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 
<ignore_js_op>

                                                

截图03.jpg (0 Bytes, 下载次数: 36)

下载附件  保存到相册

2014-3-28 11:33 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 
2、安装配置Nginx、PHP5与MySQL

1、安装Nginx、PHP与MySQL软件

  1. opkg update
  2. opkg install php5 php5-mod-gd php5-mod-session php5-mod-pdo php5-mod-pdo-mysql php5-mod-mysql php5-mod-mcrypt php5-mod-mbstring php5-fastcgi php5-cgi php5-mod-xml php5-mod-ctype php5-mod-curl php5-mod-exif php5-mod-ftp php5-mod-iconv php5-mod-json php5-mod-sockets php5-mod-sqlite3 php5-mod-tokenizer php5-mod-zip mysql-server nginx spawn-fcgi zoneinfo-core zoneinfo-asia shadow-groupadd shadow-useradd

复制代码

我是一次全部安装完的,如果你感觉不舒服,可用一条条安装,里面软件包含Nginx、PHP与MySQL所需的各项软件及相关的软件。

<ignore_js_op>

                                                

截图14.jpg (0 Bytes, 下载次数: 38)

下载附件  保存到相册

2014-3-28 11:40 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 
<ignore_js_op>

                                                

截图05.jpg (0 Bytes, 下载次数: 34)

下载附件  保存到相册

2014-3-28 11:40 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

2、建立操作用户

  1. groupadd www
  2. useradd -g www www
  3. chown -R www:www /www

复制代码

<ignore_js_op>

                                                

截图07.jpg (0 Bytes, 下载次数: 35)

下载附件  保存到相册

2014-3-28 11:42 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

3、创建数据库文件夹

  1. mkdir -p /mnt/data /mnt/data/mysql /mnt/data/tmp

复制代码

4、创建默认数据库

  1. /usr/bin/mysql_install_db --force

复制代码

5、启动mysql,并且创建root密码,密码设置为123,如果真正使用,建议设置复杂点的密码

  1. /etc/init.d/mysqld start
  2. /usr/bin/mysqladmin -u root password 123

复制代码

<ignore_js_op>

                                                

截图08.jpg (0 Bytes, 下载次数: 22)

下载附件  保存到相册

2014-3-28 11:47 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

登陆数据库

  1. mysql -u root -p

复制代码

6、连接上mysql之后,创建数据

  1. create database discuz
  2. \g

复制代码

查看当前可用数据库

  1. show databases
  2. \g

复制代码

<ignore_js_op>

                                                

截图09.jpg (0 Bytes, 下载次数: 26)

下载附件  保存到相册

2014-3-28 11:52 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

查看MySQL运行状态,输入   /s

<ignore_js_op>

                                                

截图17.jpg (0 Bytes, 下载次数: 35)

下载附件  保存到相册

2014-3-28 11:54 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

7、修改/etc/nginx/nginx.conf,修改/etc/nginx/fastcgi_params,解决Nginx文件类型错误解析漏洞,修改/etc/php.ini,这三处的修改和设置关系到后面论坛能否安装运行,及能否采用Nginx与PHP关联运行,所以一定要设置好,由于代码比较多,我这里就不再拷贝具体的代码,把修改好的文件用附件上传,有需要的自己下载看。

<ignore_js_op> nginx与php设置.rar (4.84 KB, 下载次数: 66)

2014-3-28 11:59 上传

点击文件名下载附件 nginx与php设置

【附件原图EXIF信息】
 

8、启动spawn-fcgi(如需开机自动运行,可将命令添加到/etc/rc.local)

  1. /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 2 -f /usr/bin/php-cgi

复制代码

9、启动nginx

  1. /etc/init.d/nginx enable
  2. /etc/init.d/nginx start

复制代码

10、输入 reboot,重启路由器。将下面的内容复制到一个文件,随意命名为一个文件,如1.php,上传到论坛服务器

  1. <?php
  2. phpinfo();
  3. ?>

复制代码

11、输入 http://192.168.1.1:88/1.php ,则说明正常运行PHP。

<ignore_js_op>

                                                

截图12.jpg (0 Bytes, 下载次数: 36)

下载附件  保存到相册

2014-3-28 11:28 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

12、利用雅黑PHP探针看运行情况,http://192.168.1.1:88/tz.php(此处为你的路由器设置的地址及上面文件的名称),显示如下:

<ignore_js_op>

                                                

截图15.jpg (0 Bytes, 下载次数: 34)

下载附件  保存到相册

2014-3-28 12:08 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 
3、discuz论坛安装

1、首先下载discuz,最新版本为Discuz_X3.1,下载地址请点击 discuz下载【简体UTF8版本】;

2、利用WinSCP将下载的文件中upload文件夹里面的内容上传到 /www/bbs 中;

<ignore_js_op>

                                                

截图19.jpg (0 Bytes, 下载次数: 32)

下载附件  保存到相册

2014-3-28 12:41 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

3、上传完成后,按照产品安装说明,将相应的文件与文件夹设置为 777 权限;

./config/config_global.php

./config/config_ucenter.php

./config

./data

./data/avatar

./data/plugindata

./data/template

./data/threadcache

./data/attachment

./data/attachment/album

./data/attachment/forum

./data/attachment/group

./data/log

./uc_client/data/cache

./uc_server/data/

./uc_server/data/cache

./uc_server/data/avatar

./uc_server/data/backup

./uc_server/data/logs

./uc_server/data/tmp

./uc_server/data/view

4、打开浏览器,输入 192.168.1.1:88/bbs/install/,回车:

<ignore_js_op>

                                                

截图20.jpg (0 Bytes, 下载次数: 30)

下载附件  保存到相册

2014-3-28 12:45 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

5、点击“我同意”,开始安装(必须全部绿色,如果有红色则前面数据库或者文件权限设置错误)

<ignore_js_op>

                                                

截图21.jpg (0 Bytes, 下载次数: 43)

下载附件  保存到相册

2014-3-28 12:51 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

6、安装数据库,与前面设置的账户,密码要一致:

<ignore_js_op>

                                                

截图23.jpg (0 Bytes, 下载次数: 37)

下载附件  保存到相册

2014-3-28 12:52 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

7、安装完成后:

<ignore_js_op>

                                                

截图24.jpg (0 Bytes, 下载次数: 34)

下载附件  保存到相册

2014-3-28 12:53 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

8、进入管理中心:

<ignore_js_op>

                                                

截图27.jpg (0 Bytes, 下载次数: 30)

下载附件  保存到相册

2014-3-28 12:54 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

9、进入应用中心:

<ignore_js_op>

                                                

截图28.jpg (0 Bytes, 下载次数: 25)

下载附件  保存到相册

2014-3-28 12:55 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 

10、论坛的样子大家都熟悉了,都一样的,不再截图,下面看看安装运行论坛之后的PHP探针运行状态。

<ignore_js_op>

                                                

截图29.jpg (0 Bytes, 下载次数: 45)

下载附件  保存到相册

2014-3-28 12:56 上传

【附件原图EXIF信息】 制造商 : 型号 : 拍摄时间 : 快门光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
 
4、小结

利用OpenWrt+nginx+php安装discuz,由于OpenWrt本身系统为Linux系统,因此采用Nginx的方式安装discuz论坛完全没有王问题,关键在于对于Nginx与PHP相关功能的设置。由于时间关系,本周就只做了Discuz的论坛安装,后面有时间的时候再搞下phpwind的安装,大同小异,建议有兴趣的也可以试下。

OpenWrt+nginx+php安装discuz的更多相关文章

  1. 宝塔面板nginx配置安装Discuz

    Discuz!在Nginx下的Rewrite 需要说明的是,下网上以前一直流传的Rewrite都是有误的. 下面的Rewrite中百分号前面多了个转移字符"",这在Apache中是 ...

  2. 004.测试解析php,安装discuz

    一.配置解析php 编辑nginx配置文件/usr/local/nginx/conf/nginx.conf [root@huh ~]# vim /usr/local/nginx/conf/nginx. ...

  3. 基于lnmp环境安装Discuz

    安装环境 Linux:CentOS Linux release 7.5.1804 (Core) nginx:1.14.2 php-fpm:5.4.16 mariadb-server:5.5.60 基本 ...

  4. centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课

    centos    LAMP第二部分apache配置  下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转  配置apache的访问日志  配置静态文件缓存  配置防盗链 ...

  5. CentOS7.x-lnmp环境下安装Discuz论坛

    1.安装lnmp.这里采用一键安装的包 yum -y install wget wget http://soft.vpser.net/lnmp/lnmp1.6-full.tar.gz 2.加压安装ln ...

  6. 在群晖NAS上运行URLOS之后竟然能安装Discuz! Q!!

    如果我们手头上有1台群晖NAS时,有没有考虑过把群晖NAS当成服务器来使用,这样会不会很有意思呢? 现在,我们终于可以尝试一番了,把群晖NAS变成一台实实在在的服务器,在上面跑各种运行环境!其实很简单 ...

  7. Nginx服务安装配置

    1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯人开发的,第一个版本发布于2004年10月4日.Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,其特点是占有 ...

  8. Django Nginx+uwsgi 安装配置

    使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttp ...

  9. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

随机推荐

  1. [PWA] 9. Service worker registerion && service work's props, methods and listeners

    In some rare cases, you need to ask user to refresh the browsser to update the version. Maybe becaus ...

  2. 第二篇:智能电网(Smart Grid)中的数据工程与大数据案例分析

    前言 上篇文章中讲到,在智能电网的控制与管理侧中,数据的分析和挖掘.可视化等工作属于核心环节.除此之外,二次侧中需要对数据进行采集,数据共享平台的搭建显然也涉及到数据的管理.那么在智能电网领域中,数据 ...

  3. Android(java)学习笔记240:多媒体之图形颜色的变化

    1.相信大家都用过美图秀秀中如下的功能,调整颜色: 2. 下面通过案例说明Android中如何调色: 颜色矩阵 ColorMatrix cm = new ColorMatrix(); paint.se ...

  4. HttpClient 发送图片

    var httpClient = new HttpClient(); using (FileStream fs = new FileStream("C:\\1.jpg", File ...

  5. html.day01

    1.web标准: 1. 结构  (xhtml)  2. 表现(css)  3.行为(js) html   超文本标记语言 xhtml  (严格型超文本标记语言) 2.规范: 1. 所有标签(标记)都要 ...

  6. Java方法的参数是按值传递的.【转】

    在Java中,所有的方法参数,都是"按值传递". 有那么一种说法,Java中基本类型是按值传递,对象是按引用传递.这个说法其实是不确切的,确切的说法是 Java中基本类型将值作为参 ...

  7. iOS开发UI篇——九宫格坐标计算

    一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视 ...

  8. Linux服务器指令

    1.查看cpu信息:/proc/cpuinfo2.查看内存信息:/prco/meminfo3.查看服务器版本信息:cat /etc/issue4.服务器系统位数:uname -a5.网卡信息:ifco ...

  9. 交叉编译:cannot find /lib/libc.so.6 collect2: ld returned 1 exit status

    1.有时候明明指定了交叉编译的动态库搜索路径,但有些库提示还是搜索不到,而且提示的搜索路径有点奇怪,不是指定的路径,比如: /opt/mips-4.4/bin/../lib/gcc/mips-linu ...

  10. 疯狂学习java web5(SSI框架)

    其实前面的所有只是铺垫,目的只是为了了解现有工程是怎样的.之前直接上来就看,看了很久依然是云里雾里,所以不得已学习点基础知识,前面的基础只是蜻蜓点水一带而过,希望能起部分作用了. 发现struct2有 ...