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:9000; 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.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程序;
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驱动文件
(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)创建新用户进行测试