我们在mysql备份 LNMP环境中的数据库迁移为独立的服务器的基础上搭建BBS论坛: 

[root@bqh-117 ~]# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.32 MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
+--------------------+
5 rows in set (0.00 sec) mysql> create database bbs; #创建库
Query OK, 1 row affected (0.00 sec) mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bbs |
| mysql |
| performance_schema |
| test |
| wordpress |
+--------------------+
6 rows in set (0.00 sec) mysql> grant all on bbs.* to bbs@'192.168.0.%' identified by '123456'; #授权
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; #刷新授权生效
Query OK, 0 rows affected (0.00 sec) mysql> select user,host from mysql.user;
+-----------+-------------+
| user | host |
+-----------+-------------+
| root | 127.0.0.1 |
| bbs | 192.168.0.% |
| wordpress | 192.168.0.% |
| root | ::1 |
| | bqh-117 |
| root | bqh-117 |
| | localhost |
| root | localhost |
+-----------+-------------+
8 rows in set (0.00 sec) mysql>

此时我们可以通过118机器用已授权的用户远程登录一下数据库:

[root@bqh-118 ~]# mysql -ubbs -p123456 -h 192.168.0.117  #-h  指定远程IP地址
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.32 MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bbs |
| test |
+--------------------+
3 rows in set (0.00 sec)

 nginx环境配置:

[root@bqh-118 conf]# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.jywbbs.com;
root html/bbs;
location / {
index index.php index.html index.htm;
    }
location ~ .*\.(php|php5)?$ {
     root html/bbs;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
error_page 500 502 503 504 /50x.html;
}
}

[root@bqh-118 conf]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful
[root@bqh-118 conf]# /application/nginx/sbin/nginx -s reload

 下面我们下载bbs程序:

[root@bqh-118 bbs]# wget -q http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
[root@bqh-118 bbs]# ll
总用量 12196
-rw-r--r-- 1 root root 12486773 9月 13 2017 Discuz_X3.2_SC_UTF8.zip
[root@bqh-118 bbs]# unzip -o Discuz_X3.2_SC_UTF8.zip #-o 覆盖当前同名文件或目录,工作中慎用。
[root@bqh-118 bbs]# ll
总用量 12208
-rw-r--r-- 1 root root 12486773 9月 13 2017 Discuz_X3.2_SC_UTF8.zip
drwxr-xr-x 2 root root 4096 5月 31 2016 readme
drwxr-xr-x 12 root root 4096 5月 31 2016 upload
drwxr-xr-x 4 root root 4096 5月 31 2016 utility

授权:

[root@bqh-118 html]# chown -R nginx.nginx config/ data/ uc_*

然后我们做hosts地址解析:

同样在windows系统,配置一下host在“C:\Windows\System32\drivers\etc”下的hosts中配置一下域名解析

此时我们打开浏览器输入:www.jywbbs.com或192.168.0.118

 此时我们可以管控一下权限:下面是删除后,从新授权。

[root@bqh-117 ~]# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.5.32 MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> drop user bbs@'192.168.0.%';
Query OK, 0 rows affected (0.00 sec) mysql> grant insert,delete,update,select,drop on bbs.* to bbs@'192.168.0.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec) mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

登录论坛后台,发布一篇稿子,上传一个图片,获取图片路径:

[root@bqh- bbs]# find ./ -type f -name "*.jpg" -mmin -   #查看最近5分钟内上传带.jpg的图片路径

用户上传的数据:

将来挂载到NFS上的:

图片路径:data/attachment/forum

头像目录:uc_server/data/avatar

把安装文件删除掉,防止其他用户通过web从新安装bbs。

[root@bqh- bbs]# rm -rf install/

配置BBS论坛实现列表、内容页等伪静态:

查看当前的 Rewrite 规则:

Nginx Web Server
rewrite ^([^\.]*)/topic-(.+)\.html$ $/portal.php?mod=topic&topic=$ last;
rewrite ^([^\.]*)/article-([-]+)-([-]+)\.html$ $/portal.php?mod=view&aid=$&page=$ last;
rewrite ^([^\.]*)/forum-(\w+)-([-]+)\.html$ $/forum.php?mod=forumdisplay&fid=$&page=$ last;
rewrite ^([^\.]*)/thread-([-]+)-([-]+)-([-]+)\.html$ $/forum.php?mod=viewthread&tid=$&extra=page%3D$&page=$ last;
rewrite ^([^\.]*)/group-([-]+)-([-]+)\.html$ $/forum.php?mod=group&fid=$&page=$ last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $/home.php?mod=space&$=$ last;
rewrite ^([^\.]*)/blog-([-]+)-([-]+)\.html$ $/home.php?mod=space&uid=$&do=blog&id=$ last;
rewrite ^([^\.]*)/(fid|tid)-([-]+)\.html$ $/index.php?action=$&value=$ last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $/plugin.php?id=$:$ last;
if (!-e $request_filename) {
return ;
}
Apache Web Server(独立主机用户)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/topic-(.+)\.html$ $/portal.php?mod=topic&topic=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-([-]+)-([-]+)\.html$ $/portal.php?mod=view&aid=$&page=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/forum-(\w+)-([-]+)\.html$ $/forum.php?mod=forumdisplay&fid=$&page=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/thread-([-]+)-([-]+)-([-]+)\.html$ $/forum.php?mod=viewthread&tid=$&extra=page\%3D$&page=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/group-([-]+)-([-]+)\.html$ $/forum.php?mod=group&fid=$&page=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $/home.php?mod=space&$=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/blog-([-]+)-([-]+)\.html$ $/home.php?mod=space&uid=$&do=blog&id=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/(fid|tid)-([-]+)\.html$ $/index.php?action=$&value=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $/plugin.php?id=$:$&%
</IfModule>

Apache Web Server(虚拟主机用户)

# 将 RewriteEngine 模式打开
RewriteEngine On # 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz # Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([-]+)-([-]+)\.html$ portal.php?mod=view&aid=$&page=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([-]+)\.html$ forum.php?mod=forumdisplay&fid=$&page=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([-]+)-([-]+)-([-]+)\.html$ forum.php?mod=viewthread&tid=$&extra=page\%3D$&page=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([-]+)-([-]+)\.html$ forum.php?mod=group&fid=$&page=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([-]+)-([-]+)\.html$ home.php?mod=space&uid=$&do=blog&id=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([-]+)\.html$ archiver/index.php?action=$&value=$&%
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$:$&% IIS Web Server(独立主机用户)
[ISAPI_Rewrite] # = hour
CacheClockRate RepeatLimit # Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $/portal\.php\?mod=topic&topic=$&$
RewriteRule ^(.*)/article-([-]+)-([-]+)\.html(\?(.*))*$ $/portal\.php\?mod=view&aid=$&page=$&$
RewriteRule ^(.*)/forum-(\w+)-([-]+)\.html(\?(.*))*$ $/forum\.php\?mod=forumdisplay&fid=$&page=$&$
RewriteRule ^(.*)/thread-([-]+)-([-]+)-([-]+)\.html(\?(.*))*$ $/forum\.php\?mod=viewthread&tid=$&extra=page\%3D$&page=$&$
RewriteRule ^(.*)/group-([-]+)-([-]+)\.html(\?(.*))*$ $/forum\.php\?mod=group&fid=$&page=$&$
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $/home\.php\?mod=space&$=$&$
RewriteRule ^(.*)/blog-([-]+)-([-]+)\.html(\?(.*))*$ $/home\.php\?mod=space&uid=$&do=blog&id=$&$
RewriteRule ^(.*)/(fid|tid)-([-]+)\.html(\?(.*))*$ $/index\.php\?action=$&value=$&$
RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $/plugin\.php\?id=$:$&$ IIS7 Web Server(独立主机用户)
<rewrite>
<rules>
<rule name="portal_topic">
<match url="^(.*/)*topic-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}" />
</rule>
<rule name="portal_article">
<match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}" />
</rule>
<rule name="forum_forumdisplay">
<match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
</rule>
<rule name="forum_viewthread">
<match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}" />
</rule>
<rule name="group_group">
<match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
</rule>
<rule name="home_space">
<match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}" />
</rule>
<rule name="home_blog">
<match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}" />
</rule>
<rule name="forum_archiver">
<match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}" />
</rule>
<rule name="plugin">
<match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&amp;{R:4}" />
</rule>
</rules>
</rewrite>
Zeus Web Server
match URL into $ with ^(.*)/topic-(.+)\.html\?*(.*)$
if matched then
set URL = $/portal.php?mod=topic&topic=$&$
endif
match URL into $ with ^(.*)/article-([-]+)-([-]+)\.html\?*(.*)$
if matched then
set URL = $/portal.php?mod=view&aid=$&page=$&$
endif
match URL into $ with ^(.*)/forum-(\w+)-([-]+)\.html\?*(.*)$
if matched then
set URL = $/forum.php?mod=forumdisplay&fid=$&page=$&$
endif
match URL into $ with ^(.*)/thread-([-]+)-([-]+)-([-]+)\.html\?*(.*)$
if matched then
set URL = $/forum.php?mod=viewthread&tid=$&extra=page\%3D$&page=$&$
endif
match URL into $ with ^(.*)/group-([-]+)-([-]+)\.html\?*(.*)$
if matched then
set URL = $/forum.php?mod=group&fid=$&page=$&$
endif
match URL into $ with ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$
if matched then
set URL = $/home.php?mod=space&$=$&$
endif
match URL into $ with ^(.*)/blog-([-]+)-([-]+)\.html\?*(.*)$
if matched then
set URL = $/home.php?mod=space&uid=$&do=blog&id=$&$
endif
match URL into $ with ^(.*)/(fid|tid)-([-]+)\.html\?*(.*)$
if matched then
set URL = $/index.php?action=$&value=$&$
endif
match URL into $ with ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html\?*(.*)$
if matched then
set URL = $/plugin.php?id=$:$&$
endif

并把Nginx Web Server rewrite插入到nginx.conf

[root@bqh- ~]# vim /application/nginx/conf/nginx.conf
worker_processes ;
events {
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout ; server {
listen ;
server_name www.jywbbs.com;
root html/bbs;
location / {
index index.php index.html index.htm;
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&pa
ge=$3 last;rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
return 404
;
}

}
location ~ .*\.(php|php5)?$ {
root html/bbs;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
include fastcgi.conf;
}
error_page /50x.html;
}
}
[root@bqh- conf]# vim nginx.conf
[root@bqh- conf]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.6./conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.6./conf/nginx.conf test is successful
[root@bqh- conf]# /application/nginx/sbin/nginx -s reload

此时我们打开内容页网址已成伪静态url:

ok,bbs论坛搭建、url伪静态配置成功!

LNMP环境搭建BBS论坛及伪静态的更多相关文章

  1. LNMP环境搭建(discuz论坛)

    一.操作系统级环境及软件版本 操作系统:CentOS release 6.5 (Final)minimal 内核版本:2.6.32-431.el6.x86_64 MySQL版本:MySQL-5.6.2 ...

  2. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  3. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  4. zabbix学习(一)——LNMP环境搭建及zabbix安装

    第一部分:LNMP环境搭建 一.环境说明: OS:   centos7.6_x64nginx:nginx-1.16.0php:   php-7.1.11mysql:mysql-5.6.44 zabbi ...

  5. Linux下-LNMP环境搭建博客网站(全过程)

    通常我们所说的LNMP是指一个网站基本的组织框架,即Linux系统支持,Nginx静态服务,Mysql数据库支持以及PHP动态编程语言支持.目前Mysql数据库被Oracle数据库分析公司收购,其创始 ...

  6. LNMP环境搭建

    LNMP环境搭建 Linux + Nginx + MySQL + PHP PHP是一种脚本语言,当前中国乃至世界上使用PHP语言开发的网站非常普遍 Nginx是一个web服务软件,和apache是一类 ...

  7. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  8. LNMP环境搭建——MySQL篇

    The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-s ...

  9. Ubuntu16.04 lnmp 环境搭建

    Ubuntu16.04 lnmp 环境搭建 nginx 安装 sudo apt-add-repository ppa:nginx/stablesudo apt-add-repository ppa:o ...

随机推荐

  1. 解决 Win10 系统新建文件夹后需手动刷新才能显示

    摘自:https://blog.csdn.net/weixin_44447687/article/details/100702968 1.点击开始菜单,选择“运行”功能,然后在运行打开框中输入 reg ...

  2. 浏览器显示 req Provisional headers are shown

    现象: 原因: 请求被插件什么的拦截导致. 修复: 换浏览器也可以. ​

  3. matlab基本函数sort

    一起来学演化计算-matlab基本函数sort 觉得有用的话,欢迎一起讨论相互学习~Follow Me sort 对数组元素排序 语法 B = sort(A) 按照大小不等于1的第一个数组维度对A的元 ...

  4. IBM System x3650 M3_RAID服务器进入阵列卡配置界面(webBIOS)

    按 F1 进入 UEFI, 选择“System Settings”- “Adapters and UEFI Drivers”- “Please press ENTER to compile the l ...

  5. List的 Select()使用方法 Demo

    List的 Select()使用方法 用List存储对象,代码如下: IList<Student> studentList = new List<Student>(); ;i& ...

  6. 关于STM32F405的GPIO中断问题

    1. 下面的图,应该是多个引脚中断挂在同一个中断号上面,也就是PA0和PB0同时挂在一个中断源上面,那么就是说只能同时使用其中一个 寄存器的配置,确实只能有一个使用

  7. C# 需要引用MySql.Data.dll,请在Nuget安装最新稳定版本,如果有版本兼容问题请先删除原有引用 (SqlSugar)

    修改项目的app.config中的引用版本号即可

  8. [计算机视觉][ARM-Linux开发]OpenCV 3.1下载 ippicv_linux_20151201失败

    安装OpenCV 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败. 解决的办法是手动下载: 先下载 OpenCV 3.1 Download MD ...

  9. GitToc-为你的Github仓库的Readme自动生成一个目录

    维护自己的Github仓库的时候发现Github的Readme不支持Toc目录,所以就自己写了一个小工具. 工具地址:https://github.com/Holy-Shine/GitToc 简介 如 ...

  10. 钩子(hook)

    钩子(hook)编程     钩子(hook)编程 一.钩子介绍 1.1钩子的实现机制 钩子英文名叫Hook,是一种截获windows系统中某应用程序或者所有进程的消息的一种技术.下图是windows ...