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等,如果按照普通的 ...
随机推荐
- Java 干货之深入理解String
可以证明,字符串操作是计算机程序设计中最常见的行为,尤其是在Java大展拳脚的Web系统中更是如此. ---<Thinking in Java> 提到Java中的String,总是有说不完 ...
- iOS:探究视图控制器的转场动画
一.介绍 在iOS开发中,转场动画的使用无处不见,不只是我们自己更多的使用UIViewblock动画实现一个转场动画,其实,在我们实现VC控制器跳转的时候都是转场动画的实现,例如标签栏控制器的切换.模 ...
- 合并JSON对象的正确方式
一. 前言 “JSON对象合并”是前端开发和 NodeJS 环境开发中非常常见的操作.开发者通常会通过循环遍历或一些库封装的方法或 JavaScript ECMAScript 2015 定义的 Obj ...
- AtCoder Grand Contest 038
目录 \(\bf A - 01 \ Matrix\) \(\bf B- Sorting \ a \ Segment\) \(\bf C-LCMs\) \(\bf D-Unique \ Path\) 这 ...
- CSPS模拟 44
状态不是很好吧 这套和前边是一套的, skyh在我旁边AK,好像开了三个对拍又在拼小人 T3 正解没调出来,暴力又忘交了qwq 当时心情都要爆炸了 T1 区间$gcd$乘区间长度的最大值 暴力是$n^ ...
- ASP.NET Core 3.0 gRPC 拦截器
目录 ASP.NET Core 3.0 使用gRPC ASP.NET Core 3.0 gRPC 双向流 ASP.NET Core 3.0 gRPC 拦截器 一. 前言 前面两篇文章给大家介绍了使用g ...
- 远程传输命令scp
Linux scp 命令用于 Linux 之间复制文件和目录. scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令. scp 是加 ...
- MySQL 执行计划详解
我们经常使用 MySQL 的执行计划来查看 SQL 语句的执行效率,接下来分析执行计划的各个显示内容. EXPLAIN SELECT * FROM users WHERE id IN (SELECT ...
- maven安装与在eclipse中配置
需要准备 eclipse maven压缩包 : http://maven.apache.org/download.cgi 1 解压maven压缩包 2 在系统变量中新建变量MAVEN_HOME,值为 ...
- java多线程回顾2:生命周期与控制
1. 线程生命周期概述 线程的生命周期如下图: 2. 新建与就绪 当程序使用new关键字创建一个线程之后,线程就处于新建状态了.此时线程只是被分配了内存资源,初始化了成员变量. 当线程对象被调用了 ...









