zoukankan      html  css  js  c++  java
  • 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

     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)创建新用户进行测试

  • 相关阅读:
    17. Java学习之枚举
    【myBatis】It's likely that neither a Result Type nor a Result Map was specified.
    【java】ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
    【java】字符串截取
    【oracle】decode函数
    【myBatis】Mapped Statements collection already contains value for xxx
    【java异常】expected at least 1 bean which qualifies as autowire candidate for this depende
    【电脑】E470C如何关闭触摸板
    【java】spring中实例化bean的三种方法区别,使用场景
    【Excel】IF函数
  • 原文地址:https://www.cnblogs.com/IMSCZ/p/11024267.html
Copyright © 2011-2022 走看看