????????????????????????????????????????????????lnmp环境下搭建Discuz?
准备环境:
1.搭建lnmp的环境,之前我搭建过lnmp的环境,这里我就不安装了2.Centos7.33.Discuz的安装包
启动Linu系统,检查一下各个服务是否正常开启
在启动Linux系统之后,我们首先要关闭防火墙、selinux,或者清空防火墙规则
#cat /etc/selinux/config ??????????????????????????????????????????????????//这里我是直接改配置文件将selinux给关闭
# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# ????enforcing - SELinux security policy is enforced.# ????permissive - SELinux prints warnings instead of enforcing.# ????disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of three two values:# ????targeted - Targeted processes are protected,# ????minimum - Modification of targeted policy. Only selected processes are protected.# ????mls - Multi Level Security protection.SELINUXTYPE=targeted
#iptables -F ?????????????????????????????????????????????????????//直接将iptables规则清空
#ps aux |grep php ???????????????????????????//服务是否起来#netstat -lntp ????????????????????????????????//检查端口是否起来
检查nginx是否能够解析php,这里我配置的默认站点目录是/data/wwwroot/default/
#cd /data/wwwroot/default ????????????????????????????????//进入默认站点目录下
#vim index.php ????????//加入如下内容
<?php ?echo phpinfo();
测试解析成功,表示能够解析php
接下来我们开始安装Discuz,首先下载压缩包
可以去这里找到自己要的版本 http://www.discuz.net/forum.php
#cd /usr/local/src ?????????????????????????????????????//进入这个目录#wget ?http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip ?????//下载安装包
#unzip Discuz_X3.3_SC_UTF8.zip ???????????????????????????????//解压安装包
[root@zw src]# lsapache-tomcat-8.5.23.tar.gz ?httpd-2.4.27.tar.gz ??????????????????????????php-5.6.30.tar.bz2apr-1.6.2 ???????????????????jdk-8u151-linux-x64.tar.gz ???????????????????php-5.6.30.tar.gzapr-1.6.2.tar.gz ????????????logs ?????????????????????????????????????????php-7.1.6apr-util-1.6.0 ??????????????mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz ?php-7.1.6.tar.bz2apr-util-1.6.0.tar.gz ???????mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz ????phpredis-developdevelop.1 ???????????????????mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz ????phpredis-develop.zipDiscuz_X3.3_SC_UTF8.zip ?????nginx-1.12.1 ?????????????????????????????????readmehttpd-2.2.34 ????????????????nginx-1.12.1.tar.gz ??????????????????????????uploadhttpd-2.2.34.tar.gz ?????????nginx-1.12.1.tar.gz.1 ????????????????????????utilityhttpd-2.4.27 ????????????????php-5.6.30
我们可以看到上面的解压之后出现三个文件,我们把之前的index.php,删除掉然后然后将upload下的所有文件拷贝到default目录下来
[root@zw src]# rm /data/wwwroot/default/index.phprm:是否删除普通文件 "/data/wwwroot/default/index.php"?y[root@zw src]# cp -r upload/* /data/wwwroot/default/[root@zw src]# ls !$ls /data/wwwroot/default/admin.php ?config ??????????data ????????home.php ???misc.php ???search.php ?uc_clientapi ???????connect.php ?????favicon.ico ?index.php ??plugin.php ?source ?????uc_serverapi.php ???cp.php ??????????forum.php ???install ????portal.php ?static ?????userapp.phparchiver ??crossdomain.xml ?group.php ???member.php ?robots.txt ?template
我们在浏览器上访问:192.168.37.130/install,出现如下配置界面
出现以上的问题,如果我们一个一个去给它们赋予权限会比较麻烦,此时我们可以编写脚本一步到位#cd /data/wwwroot/default#vim 1.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
#vim quanxian.sh
#!/bin/bashfor i in `cat ./1.txt`do ?chmod 777 $idone
执行这个脚本,刷新之后就正常了点击下一步
选择“全新安装 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为例。
之后一直下一步
Discuz论坛安装成功!
lnmp环境下安装Discuz论坛
原文地址:http://blog.51cto.com/13109742/2059747