CentOS7下LNMP环境搭建Discuz论坛

简介:

1.检查Nginx服务的进程是否已启动和是否有监听80端口:

ps aux |grep nginx

netstat -lntp |grep nginx

2.检查selinux是否已关闭,防火墙的80端口是否已打开,或者是否清空了防火墙规则:

[root@localhost ~]# getenforce selinux
Disabled
[root@localhost ~]# iptables -nvL

3.检查php-fpm服务的进程是否已启动:

ps aux |grep php-fpm

4.检查Nginx是否能正常解析php,首先找到你Nginx的默认站点目录,我这里是我这里Nginx的默认站点目录是/data/wwwroot/default/,你然后将Nginx的默认访问页面文件改为index.php:

[root@localhost ~]# cd /data/wwwroot/default
[root@localhost /data/wwwroot/default]# mv index.html index.php
[root@localhost /data/wwwroot/default]# vim index.php

编辑的内容如下:

<?php
   phpinfo();
?>

接着使用浏览器访问,显示了php的配置信息页面代表能够正常解析。

5.检查mysql能否正常登陆和使用:

mysql -uroot -p'12345'

<br>

下载Discuz的压缩包

检查完以上所有的服务确保正常后就可以开始搭建Discuz了,首先是下载Discuz,Discuz的压缩包可以在官网下载自己需要的版本:http://www.discuz.net/forum.php

我这里使用的是3.3的UTF8版本:

[root@localhost ~]# cd /usr/local/src/
[root@localhost /usr/local/src]# wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip

解压:

[root@localhost /usr/local/src]# unzip Discuz_X3.3_SC_UTF8.zip

解压后会有以下几个目录:

[root@localhost /usr/local/src]# ls
Discuz_X3.3_SC_UTF8.zip readme upload utility

<br>

开始配置Discuz


首先将Nginx之前的默认页文件给删掉,然后将以上解压的upload目录下所有的文件拷贝到Nginx默认站点的根目录下:

[root@localhost /usr/local/src]# rm -f /data/wwwroot/default/index.php
[root@localhost /usr/local/src]# ls /data/wwwroot/default/
[root@localhost /usr/local/src]# cp -r upload/* /data/wwwroot/default/
[root@localhost /usr/local/src]# ls !$
ls /data/wwwroot/default/
admin.php  config           data         home.php    misc.php    search.php  uc_client
api        connect.php      favicon.ico  index.php   plugin.php  source      uc_server
api.php    cp.php           forum.php    install     portal.php  static      userapp.php
archiver   crossdomain.xml  group.php    member.php  robots.txt  template
[root@localhost /usr/local/src]#

接着使用浏览器访问Discuz的配置页面:http://192.168.77.130/install (IP是你机器的IP),访问成功后会显示如下页面,点击同意进入下一步:
CentOS7下LNMP环境搭建Discuz论坛

然后就会进入目录、文件的权限检查界面,但是会发现这些目录或文件权限不足,所以都是不可写的状态:
CentOS7下LNMP环境搭建Discuz论坛

那么就只能自己写个脚本给这些目录赋予权限了,页面中显示的目录路径都是相对路径,所以这个脚本需要放在站点的根目录下:

[root@localhost ~]# cd /data/wwwroot/default/
[root@localhost /data/wwwroot/default]# vim fileList.txt  # 先把路径都放在一个文本文件中
./config
./data
./data/cache
./data/avatar
./data/plugindata
./data/download
./data/addonmd5
./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
[root@localhost /data/wwwroot/default]# vim filePermission.sh
#!bin/bash
# 写个简单的循环脚本就搞定了
for file in `cat ./fileList.txt`
do
  chmod 777 $file
done
[root@localhost /data/wwwroot/default]# vim filePermission.sh

执行完脚本后刷新页面就会发现状态都变为可写了:
CentOS7下LNMP环境搭建Discuz论坛

没问题后就点击页面下方的”下一步“:
CentOS7下LNMP环境搭建Discuz论坛
1、选择“全新安装 Discuz! X (含 UCenter Server)”

如果你之前没有安装过Discuz就选择此项。

2、选择“仅安装 Discuz! X (手工指定已经安装的 UCenter Server )”

如果你之前安装过Discuz,现在只是升级的话,选择此项并保证之前的 UCenter 是 UCenter 1.6.0 版本,如果之前安装的 UCenter Server 没有进行升级操作的话,一般为 1.5.1 或 1.5.2 版本,你需要首先升级 Ucenter 到 1.6.0版本, 否则安装程序会提示错误,无法继续。因为我是没安装过的所以这里以全新安装 Discuz为例。

点击“下一步”,进入安装数据库的界面,如下图所示:
CentOS7下LNMP环境搭建Discuz论坛

这里只需要输入你数据库root用户的密码,然后再设置一个admin密码就可以了,发送告警邮件的邮箱写不写都可以,剩下的会自动进行安装:
CentOS7下LNMP环境搭建Discuz论坛

安装完成后点击访问即可,如果你不需要安装Discuz推荐的应用的话:
CentOS7下LNMP环境搭建Discuz论坛

搞定,打完收工:
CentOS7下LNMP环境搭建Discuz论坛




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/2046811,如需转载请自行联系原作者

相关文章
|
7月前
|
Web App开发 JavaScript 前端开发
从脚手架开始学前端 【第3期】Node.js环境搭建(CentOS 7)
从脚手架开始学前端 【第3期】Node.js环境搭建(CentOS 7)
125 0
|
2月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
196 64
|
2月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
250 63
|
2月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
75 0
|
7月前
|
Java Linux
Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
【2月更文挑战第16天】Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
144 0
|
7月前
|
分布式计算 Hadoop Java
Hadoop【环境搭建 01】【hadoop-3.1.3 单机版】【Linux环境 腾讯云 CentOS Linux release 7.5.1804】【详细】
Hadoop【环境搭建 01】【hadoop-3.1.3 单机版】【Linux环境 腾讯云 CentOS Linux release 7.5.1804】【详细】
136 0
|
关系型数据库 MySQL 应用服务中间件
centos7 配置LNMP环境
centos7 配置LNMP环境
153 0
|
Linux 网络安全 数据安全/隐私保护
百度搜索:蓝易云【CentOS7环境搭建L2TP服务器。】
使用任意L2TP VPN客户端连接L2TP服务器,输入用户名和密码即可连接。 注意:以上配置步骤仅供参考,具体配置根据实际情况可能会有所不同。
475 1
|
负载均衡 应用服务中间件 Linux
CentOS7下python3+Flask+uWSGI+Nginx+Supervisor环境搭建
在生产环境中通常用uwsgi作为Flask的web服务网关,通过nginx反向代理进行负载均衡,通过supervior进行服务进行的管理。这一套搭下来还是有一些坑要踩,本文通过一个简单的Flask web应用记录了CentOS7下python3+Flask+uWSGI+Nginx+Supervisor环境搭建的全过程,以及一些注意事项,以免遗忘。
343 0
|
弹性计算 关系型数据库 MySQL
基于ROS快速部署LNMP环境(CentOS 7)
本教程提供在阿里云云服务器ECS上基于CentOS 7.9操作系统搭建LNMP环境的指引。LNMP是应用广泛的网站服务系统,由四种免费的开源软件Linux、Nginx、MySQL和PHP组成。搭建好LNMP环境后,您可以在该ECS实例上搭建网站、访问网站

热门文章

最新文章