CentOS7下用nginx搭建php环境,安装Discuz论坛_iruance_ye的博客-程序员宅基地

技术标签: bbs  nginx  linux  discuz  centos  

搭建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

 

设置好后刷新页面

等待安装

安装完成

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33180069/article/details/113857508

智能推荐

mysql错误代码1148,将CSV导入到MySQL表返回错误#1148_Hydro Ding的博客-程序员宅基地

I am trying to import with DirectAdmin, when I selected CSV without using LOAD DATA - I got the error "Invalid field count in CSV input on line 1."When I tried with LOAD DATA I got the following error..._sqlyog导入csv文件失败1148

C语言--第零次作业-程序员宅基地

第零次作业--18小生初试手Q1:你对网络专业或者计算机专业了解是怎样?A1:当知道自己被网络工程专业录取的时候,我是激动的。作为一名从小就被计算机技术所吸引的学生,我很高兴能在大学的四年里专研我所感兴趣的学科。但与此同时,我却又不清楚网络专业具体指什么。通过网上查阅资料,我了解到:网络工程专业主要讲授计算机科学基础理论、计算机软硬件系统及应用知识、网络工程的专业知识及应用知识。网络工程专...

Java混元功法_陈式太极心意混元 入门功法---太极内功 1_酷长的博客-程序员宅基地

入门功法太极拳属内家拳术,练的是动静两功,内外双求,性命双修,以心意行气为法则,以内外双求为宗旨。从无极入门,静极生动,动分阴阳而成太圾,再在心意的主宰下,运行阴阳二气,通遍周身内外,引导四肢百骸通过开合、动静、虚实、松紧、升降、吐纳、收放、蓄发、仲屈、长短、刚柔、进退、顺逆、卷展等运动体现太圾阴阳的变化,经过长时期的修炼,逐渐向太极太和的顶峰攀登。然而现在不少太极拳习练者,没有真正领悟或忽略了太..._德丰先天无极桩

qsettings mysql_qt连接mysql_酷长的博客-程序员宅基地

环境win7 64位;qt5.6 mingw32;mysql5.6 32位注意:qt和mysql的位数要一一对应,也就是32位对应32位,64位对应64位,编译驱动才没有问题,已经尝试qt32位对应mysql64位是编译驱动失败,qt64位对mysql32位没有试过编译mysql驱动1. 下载qt的源码这里使用的qt是5.6.0版本,由于要编译的mysql驱动的源码是在qtbase下,所以只要下载..._qsetting怎么与mysql数据库配合使用

【obs-studio开源项目从入门到放弃】obs aac opus 音频编码器的使用_obs音频编码器-程序员宅基地

文章目录前言音频编码器的创建创建音频编码器函数音频编码处理总结技术参考前言obs系列文章入口:https://blog.csdn.net/qq_33844311/article/details/121479224这篇文章介绍一下 obs-ffmpeg-audio-encoders.c 文件中的两个音频编码器。 支持的编码器有 AAC Opus 两种音频编码。这两种编码器的创建和使用都是基于 ffmpeg 的 libavcodec 相关 api需要注意的一点是这两个音频编码器只是作为直播网络流的音频_obs音频编码器

asterisk的安装方法-程序员宅基地

1.8以后不用addon了一:选择操作系统(linux)。 安装Centos 5 比较合适 (业内人士都这么说),当然其它linux 系统也可以滴,商用建议还是选择 Centos 相关版本,www.centos.org 去下载相关版本 二: 1:在装asterisk前必须先检查 系统中是否有相关的软件包,如缺少在安装asterisk时候会出现如编译错误等错误,所有建议都装上相关软件包。下 面是..._如何安装asterisk客户端

随便推点

C语言第三章作业题,C语言第三章习题.ppt-程序员宅基地

《C语言第三章习题.ppt》由会员分享,可在线阅读,更多相关《C语言第三章习题.ppt(5页珍藏版)》请在人人文库网上搜索。1、第三章,习题,习题,1下面关于C语言用户标识符的描述,正确的是( ) A. 不区分大小写 B. 用户标识符不能描述常量 C. 类型名也是用户标识符 D. 用户标识符可以作为变量名 2 以下( )是正确的变量名。 A. 5f B. int C. f.5 D. _f5 3以下..._1.[单选题] 若有定义:int a;则语句a=(3*4)+2%3;运行后,a的值为( )。a12b14c11

页面伪静态-程序员宅基地

mvc可以直接配置路由,虽然aspx已经是过去式,但是学习一下也是有必要的。1、直接在global.ashax中Application_BeginRequest方法中讲url重写 protected void Application_BeginRequest(object sender, EventArgs e) { var pat...

Redo 和Undo的区别和联系 详细解释_redo和undo-程序员宅基地

Redo和UndoRedo及其作用Undo及其作用Redo与Undo的关系提交和回滚处理基于LogMiner的日志分析 11.1 Redo及其作用 1.1.1Redo的作用是恢复已提交的事务,从而保证无论在介质失败还是实例失败时,都可以恢复用户已提交的事务,使数据库达到一致状态。1.1.2Redo功能的实现依赖于以下三个组件:–Lo_redo和undo

bat 获取mysql 连接数_windows统计数据库连接数批处理及find和findstr查找命令使用--笔记..._庄裕善的博客-程序员宅基地

windows统计数据库连接数批处理及find和findstr查找命令并创建批处理bat脚本@echo onset CurDate=%date:~0,10%set CurTime=%time%set hh=%CurTime:~0,2%if /i %hh% LSS 10 ( set hh=0%CurTime:~1,1% )set mm=%CurTime:~3,..._bat 查看连接总数量

android jni 调用java_Android Studio NDK开发-JNI调用Java方法_Fisch FLeisch的博客-程序员宅基地

相对于NDK来说SDK里面有更多API可以调用,有时候我们在做NDK开发的时候,需要在JNI直接Java中的方法和变量,比如callback,系统信息等....如何在JNI中调用Java方法呢?就需要先了解FindClass和GetMethodID了。FindClass和GetMethodID在JNI中可以通过FindClass可以找到Java类,得到jclass,例如:jclass clz=(*..._android jni 调用 java static 接口

推荐文章

热门文章

相关标签