您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
OpenWrt+nginx+php安装discuz方法示例
敦厦2025-07-11Discuz教程已有人查阅
导读因为本次才有的无线路由器的开发板的Flash是8M的,编译、烧写完openWrt后,该Flash所剩无几,用来安装论坛显然是心有力而力不足,因此需要将我们的U盘挂载用于安装各类软件
1、OpenWrt挂载U盘作为系统
因为本次才有的无线路由器的开发板的Flash是8M的,编译、烧写完openWrt后,该Flash所剩无几,用来安装论坛显然是心有力而力不足,因此需要将我们的U盘挂载用于安装各类软件,我采用的是exroot的方式,当然也可以采用其他的方式,这里以我自己采用的方式做说明。
首先需要OpenWrt路由器安装USB驱动,我采用的Rom里面已经包含,所以此步不再多说。直接利用下面的方式设置为U盘启动【本处参考了多篇网络技术文章,但是确保可用,网上很多的都不可用】
1、挂载启动
3、修改完毕后,重启路由器。重启完成后,从U盘启动,空间已经变成8G U盘的了,可用随意安装任何软件。
2、安装配置Nginx、PHP5与MySQL
1、安装Nginx、PHP与MySQL软件
2、建立操作用户
7、修改/etc/nginx/nginx.conf,修改/etc/nginx/fastcgi_params,解决Nginx文件类型错误解析漏洞,修改/etc/php.ini,这三处的修改和设置关系到后面论坛能否安装运行,及能否采用Nginx与PHP关联运行,所以一定要设置好,由于代码比较多,我这里就不再拷贝具体的代码,把修改好的文件用附件上传,有需要的自己下载看。
nginx与php设置.rar (4.84 KB, 下载次数: 66)
8、启动spawn-fcgi(如需开机自动运行,可将命令添加到/etc/rc.local)
12、利用雅黑PHP探针看运行情况,http://192.168.1.1:88/tz.php(此处为你的路由器设置的地址及上面文件的名称),显示如下:
3、discuz论坛安装
1、首先下载discuz,较新版本为Discuz_X3.1,下载地址请点击 discuz下载【简体UTF8版本】;
2、利用WinSCP将下载的文件中upload文件夹里面的内容上传到 / /bbs 中;
3、上传完成后,按照产品安装说明,将相应的文件与文件夹设置为 777 权限;
5、点击“我同意”,开始安装(必须全部绿色,如果有红色则前面数据库或者文件权限设置错误)
6、安装数据库,与前面设置的账户,密码要一致:
7、安装完成后:
8、进入管理中心:
9、进入应用中心:
10、论坛的样子大家都熟悉了,都一样的,不再截图,下面看看安装运行论坛之后的PHP探针运行状态。
4、小结
利用OpenWrt+nginx+php安装discuz,由于OpenWrt本身系统为Linux系统,因此采用Nginx的方式安装discuz论坛完全没有王问题,关键在于对于Nginx与PHP相关功能的设置。由于时间关系,本周就只做了Discuz的论坛安装,后面有时间的时候再搞下phpwind的安装,大同小异,建议有兴趣的也可以试下。
因为本次才有的无线路由器的开发板的Flash是8M的,编译、烧写完openWrt后,该Flash所剩无几,用来安装论坛显然是心有力而力不足,因此需要将我们的U盘挂载用于安装各类软件,我采用的是exroot的方式,当然也可以采用其他的方式,这里以我自己采用的方式做说明。
首先需要OpenWrt路由器安装USB驱动,我采用的Rom里面已经包含,所以此步不再多说。直接利用下面的方式设置为U盘启动【本处参考了多篇网络技术文章,但是确保可用,网上很多的都不可用】
1、挂载启动
mount /dev/sda1 /mnt ##挂载U盘
mkdir /tmp/root ##建设启动目录
mount -o bind / /tmp/root ##挂载Openwrt启动文件
cp /tmp/root/* /mnt -a ##将Openwrt启动文件复制到U盘
umount /tmp/root ##卸载挂载
umount /mnt ##卸载挂载
2、利用PuTTY连接路由器,输入下面命令【Putty和vi使用请自行baidu】
vi /etc/config/fstab
修改内容如下:
config mount
option target /overlay ##挂载到overlay,启动目录
option device /dev/sda1 ##启动设备
option fstype ext4 ##分区格式
option options rw,sync ##可修改,不知道啥意思
option enabled 1 ##自动挂载
option enabled_fsck 0
option is_rootfs 1
也可以利用WinSCP在线编辑【WinSCP如何使用请自行baidu】:3、修改完毕后,重启路由器。重启完成后,从U盘启动,空间已经变成8G U盘的了,可用随意安装任何软件。
2、安装配置Nginx、PHP5与MySQL
1、安装Nginx、PHP与MySQL软件
opkg update
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所需的各项软件及相关的软件。2、建立操作用户
groupadd
useradd -g
chown -R:/
3、创建数据库文件夹
mkdir -p /mnt/data /mnt/data/mysql /mnt/data/tmp
4、创建默认数据库
/usr/bin/mysql_install_db --force
5、启动mysql,并且创建root密码,密码设置为123,如果真正使用,建议设置复杂点的密码
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 123
登陆数据库
mysql -u root -p
6、连接上mysql之后,创建数据
create database discuz
\g
查看当前可用数据库
show databases
\g
查看MySQL运行状态,输入 /s7、修改/etc/nginx/nginx.conf,修改/etc/nginx/fastcgi_params,解决Nginx文件类型错误解析漏洞,修改/etc/php.ini,这三处的修改和设置关系到后面论坛能否安装运行,及能否采用Nginx与PHP关联运行,所以一定要设置好,由于代码比较多,我这里就不再拷贝具体的代码,把修改好的文件用附件上传,有需要的自己下载看。
nginx与php设置.rar (4.84 KB, 下载次数: 66)
8、启动spawn-fcgi(如需开机自动运行,可将命令添加到/etc/rc.local)
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 2 -f /usr/bin/php-cgi
9、启动nginx
/etc/init.d/nginx enable
/etc/init.d/nginx start
10、输入 reboot,重启路由器。将下面的内容复制到一个文件,随意命名为一个文件,如1.php,上传到论坛服务器
<?php
phpinfo();
?>
11、输入 http://192.168.1.1:88/1.php ,则说明正常运行PHP。12、利用雅黑PHP探针看运行情况,http://192.168.1.1:88/tz.php(此处为你的路由器设置的地址及上面文件的名称),显示如下:
3、discuz论坛安装
1、首先下载discuz,较新版本为Discuz_X3.1,下载地址请点击 discuz下载【简体UTF8版本】;
2、利用WinSCP将下载的文件中upload文件夹里面的内容上传到 / /bbs 中;
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/,回车:5、点击“我同意”,开始安装(必须全部绿色,如果有红色则前面数据库或者文件权限设置错误)
6、安装数据库,与前面设置的账户,密码要一致:
7、安装完成后:
8、进入管理中心:
9、进入应用中心:
10、论坛的样子大家都熟悉了,都一样的,不再截图,下面看看安装运行论坛之后的PHP探针运行状态。
4、小结
利用OpenWrt+nginx+php安装discuz,由于OpenWrt本身系统为Linux系统,因此采用Nginx的方式安装discuz论坛完全没有王问题,关键在于对于Nginx与PHP相关功能的设置。由于时间关系,本周就只做了Discuz的论坛安装,后面有时间的时候再搞下phpwind的安装,大同小异,建议有兴趣的也可以试下。
本文标签:
很赞哦! ()
相关教程
图文教程
Discuz自制模板带jquery时与discuz本身冲突怎么办
由于JQuery的效果很好,在制作模板时难免会用到各种jquery效果。可是做过模板的人就会发现加上自己的juery代码后,discuz自带的一些下拉功能就不可以使用了
discuz的NT3.5论坛整合.net网站用户登录退出的方法
using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls.WebParts;using System.Data;using System.Text;using Discuz.Toolkit;
discuz的template模板文件说明
公共模板文件夹./template/default/common/common.css 公共CSS文件faq.htm 帮助模板文件footer.htm 系统总底部模板footer_ajax.htm ajax模式是使用到的系统总底部模板
Discuz! X 插件开发教程
Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范:可以直接通过浏览器访问的普通程序文件,以 .php 后缀命名。
相关源码
-
(自适应)英文电子芯片电子元件网站pbootcms模板下载基于PbootCMS内核开发的电子元件类企业专用模板,采用响应式设计技术,适配电子元器件、集成电路、半导体等行业的品牌展示与技术文档发布需求。前端布局针对芯片参数表格与产品规格书展示进行深度优化。查看源码 -
(自适应)英文外贸电子设备网站模板三级子目录基于PbootCMS内核开发的响应式英文网站模板,为外贸企业打造,支持多行业快速适配。通过简洁高效的代码架构,帮助企业低成本构建专业海外形象,实现更好客户触达与订单转化。查看源码 -
(响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码Vieu主题专注于个人博客与企业展示场景,采用响应式设计确保在手机、电脑、平板等多设备上的展示。主题集成会员中心、投稿系统、内容保护等实用功能,满足现代博客网站的建设需求。查看源码 -
(自适应)物流运输快递仓储货运网站模板免费下载基于PbootCMS内核开发的物流运输行业专用模板,深度适配仓储货运企业的业务展示需求。前端采用响应式布局,自动适配手机端访问,后台数据实时同步更新,帮助企业高效展示运输网络、仓储设施、服务流程等核心业务模块。查看源码 -
(PC+WAP)门窗门业家居定制铝合金产品pbootcms模板下载基于PbootCMS内核开发的门窗门业企业专用模板,采用响应式设计结构,数据一次录入即可同步适配电脑与手机端浏览。通过简洁大气的视觉呈现,帮助门窗企业快速建立专业线上展示平台,有效传递产品价值与服务优势。查看源码 -
(自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码
| 分享笔记 (共有 篇笔记) |
