discuz论坛是一种网络论坛软件,也称bbs,它是一种用于在互联网上建立论坛社区的程序系统。只哟中功能强大的论坛软件,可以帮助用户建立一个专业、完善的论坛社区,并且可以实现多种功能,如搭建用户注册、登录、查看主题、发布帖子、发表评论、设置版主等功能,让用户可以轻松地进行论坛社区的管理和维护。
一.LNMP原理
LNMP:
L:表示linux
N:表示Nginx
M:表示mysql
P:表示PHP
工作原理:
前端接收用户的请求,到达nginx后,nginx服务会先判断用户的请求是否可以处理,如果可以处理的先自己处理,如果处理不了的,nginx服务先通过fastcgi_pass指令与通过fastcgi接口将处理不了的请求抛送给PHP服务,php会通过php-fpm进程来接收到nginx抛送过来的请求,同时php服务会通过wrapper进程来识别这个请求,然后会交给php的解析器来进行识别,php解析器识别后会调取数据库资源,让数据库识别用户的请求,最终将要调取的数据识别出来,返还给php进程wrapper,再返还给php进程php-fpm,再返回给fastgci接口交给nginx客户端,nginx客户端接收到这个请求的结果响应给用户
二.准备工作
2.1.linux下载
[root@node1 upload]# systemctl stop firewalld
[root@node1 upload]# getenforce
Disabled
[root@node1 ~]# yum install nginx php-gd php-mysqlnd php-fpm mariadb-server -y
[root@node1 ~]# systemctl start nginx php-fpm mariadb
[root@node1 ~]# systemctl status nginx php-fpm mariadb
2.2.软件包下载并上传linux系统
Disucz! X下载_免费搭建网站_开源建站系统下载_Discuz!官方_为您提供全方位建站服务! - 贰道网络Discuz开源社交建站系统,超过300万站长使用,全球成熟度最高、覆盖率最大的建站系统之一,拥有超过6000款应用。站长可以方便的通过 Discuz! 搭建社区论坛、知识付费网站、视频直播点播站、企业网站、同城社区、小程序、APP、图片素材站,游戏交流站,电商购物站、小说阅读、博客、拼车系统、房产信息、求职招聘、婚恋交友等等绝大多数类型的网站。 https://www.discuz.vip/download.html
[root@node1 ~]# ll
-rw-r--r-- 1 root root 12M 2月 13 00:56 Discuz_X3.5_SC_UTF8_20231221.zip
#尽量放在/a底下,若在/root底下可能会存在权限问题
[root@node1 ~]# unzip Discuz_X3.5_SC_UTF8_20231221.zip
Disucz! X下载_免费搭建网站_开源建站系统下载_Discuz!官方_为您提供全方位建站服务! - 贰道网络
2.3.检查PHP是否能够协同操作
[root@node1 ~]# cd /usr/share/nginx/html [root@node1 html]# ll 总用量 16K -rw-r--r-- 1 root root 3.4K 11月 2 2021 404.html -rw-r--r-- 1 root root 3.5K 11月 2 2021 50x.html -rw-r--r-- 1 root root 3.5K 11月 2 2021 index.html -rw-r--r-- 1 root root 368 11月 2 2021 nginx-logo.png [root@node1 html]# vim phpinfo.php [root@node1 upload]# cat /usr/share/nginx/html/phpinfo.php <?php phpinfo(); ?>
发现不能协调工作,需要相关配置:
[root@node1 etc]# cd /etc/php-fpm.d
[root@node1 php-fpm.d]# vim www.conf#修改
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
[root@node1 php-fpm.d]# vim /etc/nginx/nginx.conf#添加
server_name localhost
index index.php index.html;
2.4.测试成功(php能够协调)
三.nginx配置
[root@node1 upload]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@node1 upload]# systemctl restart nginx
四.创建数据库和用户
[root@node1 upload]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.5.16-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database upload;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> create user 'mnwl'@'localhost' identified by '1234';
Query OK, 0 rows affected (0.002 sec)
MariaDB [(none)]> grant all on upload.* to 'mnwl'@'localhost';
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> exit
Bye
[root@node1 upload]# systemctl restart mariadb
五.测试
5.1.输入192.168.32.134
5.2.修改权限及依赖工具
[root@node1 upload]# setfacl -R -m u:nginx:rwx ./data/ ./config/ ./uc_client/ ./uc_server/
[root@node1 upload]# yum install php-xml -y
5.3. 用数据库设置的用户及密码登录