CentOS 7.0 快速安装Discuz X3.2

一、安装软件:

1、系统更新

yum update              #更新Centos7.0系统
reboot                      #重启Centos7.0系统

2、安装软件              #centos7.0 yum install mariadb-server(mysql-server 的社区版)

yum install nginx php-fpm php-gd php-mysql mariadb-server memcached php-pecl-memcache  

二、配置软件

1、配置nginx            #vim(Linux文本编辑器),Insert(编辑),Esc>>(退出编辑), Shift+; >> :wq 保存,:q!不保存。

vim /etc/nginx/conf.d/discuz.conf       #在conf.d文件夹,新建discuz.conf网站配置文件,代码如下:

#The default server ;
server {
     listen       80;
     server_name  www.020ppw.com;
     root  /usr/share/nginx/discuz;
     location / {
           index index.php index.html index.html;
     }
     location ~ \.php$ {
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include     fastcgi_params;
     }
     include /etc/nginx/rewrite.d/*.conf;              # 添加Nginx Discuz X3.2 的伪静态rewrite规则
}

复制代码

mkdir /etc/nginx/rewrite.d               # 新建rewrite.d文件夹 
vim    /etc/nginx/rewrite.d/discuz_x3.2.conf   # 新建文件,添加Nginx Discuz X3.2 伪静态rewrite规则:

rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
        return 404;
}

复制代码

2、配置php-fpm
vi /etc/php-fpm.d/www.conf
user = nginx 
group = nginx

3、创建php的session目录及设置权限
mkdir /var/lib/php/session
chown root.nginx /var/lib/php/session

4、配置mysql 
systemctl start mariadb
1)mysqladmin -u root password "XiVUQWuB7cHTg3xU"       #设置初始root账户密码为"XiVUQWuB7cHTg3xU"

2)mysqladmin -u root -p password "XiVUQWuB7cHTg3xU"   #重新设置root账户密码为"XiVUQWuB7cHTg3xU"。
Enter password:                                                               #输入旧的密码,完成新密码的设置。

5、防火墙中打开http服务
systemctl start firewalld
firewall-cmd --permanent --zone=public --add-service=http
systemctl reload firewalld

6、开启服务并重启系统

systemctl enable nginx
systemctl enable php-fpm
systemctl enable mariadb
systemctl enable memcached

systemctl start nginx
systemctl start php-fpm
systemctl start mariadb
systemctl start memcached

三、安装Discuz X3.2

cd /usr/share/nginx/
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
unzip Discuz_X3.2_SC_UTF8.zip
mv upload discuz                                                   #重命名 Discuz_X3.2_SC_UTF8 的站点目录
chown -R nginx.nginx /usr/share/nginx/discuz           #设置目录所有者   nginx.nginx    
http://www.020ppw.com/install/index.php                    #安装Discuz_X3.2_SC_UTF8
vim discuz/config/config_global.php                         #开启Discuz X3.2 的 memcache 内存优化
$_config[‘memory‘][‘memcache‘][‘server‘] = ‘localhost‘;
http://www.signalr.cn/                                            #访问你的Discuz网站

四、更新系统
yum -y update         #系统更新
reboot                    #重启系统

-------------------------------------------------------------------------------------------------------
以下是选修内容:
一、安装phpMyAdmin
1、yum install phpMyAdmin

2、添加phpMyAdmin站点(phpMyAdmin.conf):

cd  /etc/nginx/conf.d/
vim phpMyAdmin.conf     #多站点(.conf),指定listen,server_name,root 的值,请参考nginx.conf.default示例。

#The phpMyAdmin server ;
server {
     listen       81;
     server_name  www.020ppw.com;
     root  /usr/share/phpMyAdmin;
     location / {
           index index.php index.html index.html;
     }
     location ~ \.php$ {
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
           include     fastcgi_params;
     }
}

chown nginx.nginx /var/lib/php/session                 #修改文件夹权限root.nginx,默认为root.apache 
systemctl restart php-fpm 
systemctl restart nginx
                                  #访问phpMyAdmin

----------------------------------------------------------------------------------------------------------------------------------------

CentOS 7.0 镜像发布!

原文:http://bbs.qcloud.com/thread-7903-1-1.html

原文地址:https://www.cnblogs.com/edukong/p/10880719.html

时间: 2024-10-08 10:17:39

CentOS 7.0 快速安装Discuz X3.2的相关文章

Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入(1)

一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 服务器的安装及 监控主机的加入 3.zabbix server的Discover功能,实现zabbix agent 大批量的自动添加,并链接到指定的模版 4.zabbix 报警方式之 邮件报警 5.zabbix 报警方式之 微信公众号报警 6.zabbix server 端的优化工作(解决mysql 性能下降,以及zab

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)

PHP简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

CentOS 7.0编译安装Nginx+MySQL+PHP

转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.centoscn.com/image-text/setup/2014/0724/3342.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

转载自http://www.osyunwei.com/archives/7891.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemc

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

一.配置防火墙,开启80端口.3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙.1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ipta

peak学Linux--基于centos 6.5搭建LAMP并安装Discuz X3.2

实验环境: VMware Workstation 10.0.0 build-1295980 centos 6.5 32位(系统ip:192.168.10.50,与物理机桥接,保证可以上外网) 所需的压缩包及下载地址 mysql-5.1.72-linux-i686-glibc23 http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-i686-glibc23.tar.gz php-5.3.28 http://mirrors.sohu.

zabbix 3.0快速安装简介

zabbix快速安装 系统版本:centos 7 通过yum方法安装Zabbix3.0,安装源为阿里云 yum源配置 rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 安装 yum install zabbix-server zabbix-agent zabbix-web zabbix-server-mysql zabbix-web-mysq