Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)
1.实战多机部署环境
nginx服务器: 192.168.1.3
php服务器: 192.168.1.4
mysql服务器: 192.168.1.10
redis服务器: 192.168.1.11
2.nginx服务器配置
(1)nginx安装
(2)配置文件添加
location ~ \.php$ {
root /home/www;
fastcgi_index index.php;
fastcgi_pass 192.168.1.4:;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3.配置php服务器
(1)安装时需改变初始化参数
./configure \
--prefix=/usr/local/php5 \
--enable-fpm \
--enable-debug \
--enable-mbstring \
\
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-curl \
\
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
\
--with-config-file-path=/usr/local/php5/etc \(2)安装后修改配置文件php-fpm.conf
(3)新建www用户,需改配置文件php-fpm.conf中启动php的用户
useradd www
vim /usr/local/php/etc/php-fpm.conf
4.配置MySQL服务器
(1)mysql安装
(2)创建discuz数据库,并授权可以访问此库的用户和ip以及密码;
(5)reids服务器配置
(1)安装redis
tar xzf redis-4.0..tar.gz
cd redis-4.0.
make PREFIX=/usr/local/redis MALLOC=libc install
cp redis.conf /usr/local/redis/(2)修改redis.conf配置文件,绑定地址,使所有机器都可以访问redis程序;
6.php服务器添加php redis扩展模块
(1)安装phpredis模块
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
tar -xzvf 3.1..tar.gz
/usr/local/php5/bin/phpize
#phpize 是属于php-devel中的东西,主要时设定php新增模块的一些参数或目录。
cd phpredis-3.1./
yum -y install autoconf
./configure --with-php-config=/usr/local/php5/bin/php-config --enable-redis
make && make install(2)phpredis模块安装后会生成redis.io驱动文件
(3)修改php.ini配置文件,添加redis.so模块
7.在php服务器发布discuz论坛并指定redis服务器
(1)将discuz软件包本地上传或网络下载至/home/www目录下,并解压;并给指定文件授予读写权限;
(2)通过浏览器访问nginx服务器,进行安装discuz论坛;安装时指定MySQL数据库IP地址以及用户、库、密码;
(3)进入discuz配置文件目录,修改配置文件/home/www/config/config_global.php,指定redis服务器ip地址;
8.通过浏览器创建discuz新用户,进行测试能否缓存成功
(1)重启PHP服务器,启动redis服务器
(2)创建新用户进行测试
Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)的更多相关文章
- CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装
CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装 安装目录准备 新建data目录,用来放下载的软件 mkdir -p /data 切换到该data目录 ...
- redis cluster安装部署(测试环境)
redis 应用于web前端,做缓存和数据存取的速度是挺可观的,最近看了一些资料,手痒了,就弄了一个测试环境,两台方案,试用一下. ##Redis 集群部署## 一,方案调研: 参考博客: http: ...
- Ubuntu16.04下安装nginx+mysql+php+redis
一.redis简介 Redis是一个key-value存储系统.和Memcached类似,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记 ...
- IIS部署php项目——discuz论坛
1.安装CgiModule模块 首先,IIS要部署php项目,需要CgiModule模块的支持,所以首先我们要确认这个模块是否存在 打开IIS管理器: 我这里是存在的: 如果不存在,可以自行在控制面板 ...
- centos7.4下搭建JDK+Tomcat+Nginx+Mysql+redis+Mongodb+maven+Git+Jenkins
先干两件大事!先干两件大事!先干两件大事! 1.关闭selinux [root@mycentos ~]# vi /etc/selinux/config SELINUX=disabled 2.关闭防火墙 ...
- Java多机部署下的定时任务处理方案(mysql)
因为自己有csdn和博客园两个博客, 所以两边都会发一下. csdn地址: http://blog.csdn.net/u012881584/article/details/70194237 今天来说一 ...
- centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解
centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解 操作系统:centos 7.2 x86_64 安装walle系统服务端 1.以下安装,均在宿主机( ...
- Docker笔记(七):常用服务安装——Nginx、MySql、Redis
开发中经常需要安装一些常用的服务软件,如Nginx.MySql.Redis等,如果按照普通的安装方法,一般都相对比较繁琐 —— 要经过下载软件或源码包,编译安装,配置,启动等步骤,使用 Docker ...
- Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)
转载地址:https://www.cnblogs.com/spec-dog/p/11320513.html 开发中经常需要安装一些常用的服务软件,如Nginx.MySql.Redis等,如果按照普通的 ...
随机推荐
- Unity调用Android相册
最近有一个项目有这个需求,让用户上传自己的交易凭证的截图,之前因为对调Android原生的东西不太熟悉,就先放了一边 因为项目已经上线,只不过是该功能未开放而已,那么现在为什么要写这篇博客呢,是因为. ...
- Azure 上的物联网产品介绍
微软云Azure上物联网产品提供了从设备接入到设备与云的双向通信,到数据在云中存储,到数据分析,最后到数据展示的完整解决方案,本文主要介绍一些基本的概念,后续的章节中,会详细介绍每款产品的使用方法及步 ...
- 转:nginx和php-fpm的两种通信方式
原文地址:https://segmentfault.com/q/1010000004854045 Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIX Domain Sock ...
- 【模板】prufer序列
如何构造一个prufer序列? 我们给一棵无根树的节点编上号,每次找到一个编号最小的度为1节点,删除它,并输出与它连接的点的编号,直到只剩下两个节点. 这样,我们就构造出来了一个prufer序列. 通 ...
- CSPS模拟 96
我菜的一批. 反省一下,我只能在简单场考的好的原因. 过分依赖灵感,不注意积累思路历程和各种套路.没灵感直接崩了 懒得打暴力,主要还是代码能力限制,打暴力真的很费时费力 不打对拍,这个emmm和第二条 ...
- 高可用架构的实现--dubbo+zookeeper+maven+tomcat
最近在做分布式的服务架构搭建,因为自己确实很喜欢搞这种技术类的研究,所以在公司需要的时候主动承担了这项光荣而艰巨的任务.公司搭建的架构主要目的是需要支持后端接口的多用户的高并发访问,希望能够达到每秒并 ...
- abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理八(二十六)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- Python调用函数加括号和不加括号的区别
Python调用函数加括号和不加括号的区别 # -*- coding: utf-8 -*- #!/usr/bin/env python # @Time : 2018/7/3 10:03 # @Desc ...
- Scrapy进阶知识点总结(六)——中间件详解
概述 查看scrapy官网的框架图,可以看出中间件处于几大主要组件之间,类似于生产流水线上的加工过程,将原料按照不同需求与功能加工成成品 其中4,5处于下载器与引擎之间的就是下载中间件,而spider ...
- Linux命令实战(二)
1.printf格式化输出(format and print data) 语法:printf(选项)(参数) 参数 输出格式:指定数据输出时的格式: 输出字符串:指定要输出的数据. 格式替代符 %c ...









