Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)

链接:LNMP+Redis单机部署

1.实战多机部署环境

nginx服务器:  192.168.1.3

php服务器:     192.168.1.4

mysql服务器:  192.168.1.10

redis服务器:   192.168.1.11

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第1张图片

 2.nginx服务器配置

(1)nginx安装

(2)配置文件添加

location ~ \.php$ {
                root    /home/www;
                fastcgi_index   index.php;
                fastcgi_pass    192.168.1.4:9000;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include         fastcgi_params;
                }

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第2张图片

 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

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第3张图片

(3)新建www用户,需改配置文件php-fpm.conf中启动php的用户

useradd www
vim /usr/local/php/etc/php-fpm.conf

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第4张图片

 4.配置MySQL服务器

(1)mysql安装

(2)创建discuz数据库,并授权可以访问此库的用户和ip以及密码;

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第5张图片

 (5)reids服务器配置

(1)安装redis

tar xzf    redis-4.0.0.tar.gz
cd     redis-4.0.0
make PREFIX=/usr/local/redis  MALLOC=libc  install
cp     redis.conf   /usr/local/redis/

(2)修改redis.conf配置文件,绑定地址,使所有机器都可以访问redis程序;

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第6张图片

 6.php服务器添加php redis扩展模块

(1)安装phpredis模块

1 wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
2 tar -xzvf 3.1.2.tar.gz
3 /usr/local/php5/bin/phpize
#phpize 是属于php-devel中的东西,主要时设定php新增模块的一些参数或目录。
4 cd phpredis-3.1.3/ 5 yum -y install autoconf 6 ./configure --with-php-config=/usr/local/php5/bin/php-config --enable-redis 7 make && make install

(2)phpredis模块安装后会生成redis.io驱动文件

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第7张图片

(3)修改php.ini配置文件,添加redis.so模块

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第8张图片

 7.在php服务器发布discuz论坛并指定redis服务器

(1)将discuz软件包本地上传或网络下载至/home/www目录下,并解压;并给指定文件授予读写权限;

(2)通过浏览器访问nginx服务器,进行安装discuz论坛;安装时指定MySQL数据库IP地址以及用户、库、密码;

(3)进入discuz配置文件目录,修改配置文件/home/www/config/config_global.php,指定redis服务器ip地址;

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第9张图片

 8.通过浏览器创建discuz新用户,进行测试能否缓存成功

(1)重启PHP服务器,启动redis服务器

(2)创建新用户进行测试

Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛)_第10张图片

 

你可能感兴趣的:(Nginx+MySQL+PHP+Redis多机部署(测试发布discuz论坛))