笔记内容:CentOS7搭建Discuz论坛php
笔记日期:2017-12-02html
<br>mysql
搭建Discuz论坛的前置条件:linux
LNMP环境 (若是没有搭建LNMP环境能够参考我以前的搭建LNMP环境的文章)http://www.javashuo.com/article/p-whcyeogc-d.htmlnginx
<br>sql
1.检查Nginx服务的进程是否已启动和是否有监听80端口:数据库
ps aux |grep nginxvim
netstat -lntp |grep nginxapi
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的压缩包能够在官网下载本身须要的版本: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>
首先将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),访问成功后会显示以下页面,点击赞成进入下一步:
而后就会进入目录、文件的权限检查界面,可是会发现这些目录或文件权限不足,因此都是不可写的状态:
那么就只能本身写个脚本给这些目录赋予权限了,页面中显示的目录路径都是相对路径,因此这个脚本须要放在站点的根目录下:
[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
执行完脚本后刷新页面就会发现状态都变为可写了:
没问题后就点击页面下方的”下一步“:
一、选择“全新安装 Discuz! X (含 UCenter Server)”
若是你以前没有安装过Discuz就选择此项。
二、选择“仅安装 Discuz! X (手工指定已经安装的 UCenter Server )”
若是你以前安装过Discuz,如今只是升级的话,选择此项并保证以前的 UCenter 是 UCenter 1.6.0 版本,若是以前安装的 UCenter Server 没有进行升级操做的话,通常为 1.5.1 或 1.5.2 版本,你须要首先升级 Ucenter 到 1.6.0版本, 不然安装程序会提示错误,没法继续。由于我是没安装过的因此这里以全新安装 Discuz为例。
点击“下一步”,进入安装数据库的界面,以下图所示:
这里只须要输入你数据库root用户的密码,而后再设置一个admin密码就能够了,发送告警邮件的邮箱写不写均可以,剩下的会自动进行安装:
安装完成后点击访问便可,若是你不须要安装Discuz推荐的应用的话:
搞定,打完收工:
至此,Discuz已经成功地安装完毕!若有问题欢迎私信。