搭建Discuz,需要的东西有 LNMP
L:Cenos7.9
N:nginx-1.8.1
M:mysql5.7
P:php 、php-fpm、php-mysql
一、安装nginx
1.wget在线下载nginx:wget http://mirrors.sohu.com/nginx/nginx-1.8.1.tar.gz
2.解压nginx压缩包:tar -zxvf nginx-1.8.1.tar.gz
3.在nginx-1.8.1目录下执行: ./configure 检查配置文件,如果发现检查配置文件后报"C compiler cc is not found",安装依赖包 :yum install -y gcc
4.安装好后执行: ./configure 检查配置文件,如果发现检查配置文件后报"the HTTP rewrite module requires the PCRE library",安装依赖包 :yum install -y pcre-devel
5.安装好后执行: ./configure 检查配置文件,如果发现检查配置文件后报"the HTTP gzip module requires the zlib library." ,安装依赖包 :yum install -y zlib-devel
6.安装好后执行: ./configure 检查配置文件,没问题的话继续以下步骤,有问题自己检查报错
7.执行编译:make
8.执行安装:make install
9.确认nginx是否安装成功:cd /usr/local/nginx/sbin
10.查看nginx默认端口号80有没被其它服务给占用:lsof -i:80
11.启动nginx服务:./nginx
12.开放防火墙80端口号
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service
13.浏览器输入Linux ip地址访问检查nginx是否安装成功
14.nginx配置文件修改
vim /usr/local/nginx/conf/nginx.conf
共3处修改
14.1.在配置文件第45行 添加index.php
14.2.在配置文件第65~71行 取消注释这块代码
14.3.在配置文件69行修改scripts 为$document_root ($fastcgi_script_name:前面)
15.重启nginx
cd /usr/local/nginx/sbin;#进入nginx目录
./nginx -s reload;#重启nginx服务
补充nginx操作
./nginx # 启动nginx
./nginx -s stop # 停止nginx
./nginx -s reload # 热重启
./nginx -t # 检查nginx配置
二、安装mysql
1.安装mysql5.7教程:https://blog.csdn.net/qq_33180069/article/details/113736293
三、安装php、php-fpm、php-mysql
1.在线安装php:yum install -y php
2.安装php-fpm
2.1.在线安装php-fpm:yum install -y php-fpm
2.2.修改php-fpm配置文件:vim /etc/php-fpm.d/www.conf
修改php-fpm 用户和用户组为nginx(39到41行之间)
2.3.创建nginx用户,启动php-fpm
useradd nginx;
systemctl start php-fpm;
3.安装php-mysql
#下载php-mysql所需要的依赖包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-compat-5.7.33-1.el7.x86_64.rpm;
#安装
rpm -ivh mysql-community-libs-compat-5.7.33-1.el7.x86_64.rpm;
#在线安装php-mysql
yum install -y php-mysql
四、下载Discuz论坛包
1.进入nginx的html目录:cd /usr/local/nginx/html
2.下载Discuz论坛包:wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip --no-check-certificate
3.解压论坛包,将upload目录修改为bbs
4.给bbs目录赋nginx用户、nginx用户组:chown -R nginx.nginx bbs
五、访问和安装Discuz论坛包
1.在浏览器中输入 ip+/bbs 访问论坛,如果访问不了重启下nginx、php-fpm、mysqld服务
2.在线安装论坛
64位的系统进入页面安装论坛时需要关闭selinux,否则会出现上面这种状况
解决方案:
1.setenforce 0;#临时访问
2.vi /etc/selinux/config;#永久关闭
将SELINUX=enforcing改成SELINUX=permissive
设置好后刷新页面
等待安装
安装完成