实验大致过程:
mysql–>update–>trigger(触发器)–>json_map–>mysql plugin(插件) -->gearman(server) -->worker(php-gearman/php-redis) --> redis
实验环境
主机 | 服务 |
---|---|
server1:172.25.21.1 | nginx服务器 |
server2:172.25.21.2 | redis |
server3:172.25.21.3 | mysql |
- server1的配置
注意:server1上如果之前做过mysqld实验会跟php版本冲突,所以要重新建立
1.解压nginx安装包
[root@server1 ~]# ls
nginx-1.16.0.tar.gz
[root@server1 ~]# tar zxf nginx-1.16.0.tar.gz
2.关闭debug日至
[root@server1 ~]# cd nginx-1.16.0
[root@server1 nginx-1.16.0]# ls
auto CHANGES.ru configure html man src
CHANGES conf contrib LICENSE README
[root@server1 nginx-1.16.0]# vim auto/cc/gcc
# debug
#CFLAGS="$CFLAGS -g"
3.安装能解决依赖性的包
[root@server1 nginx-1.16.0]# yum install -y gcc pcre-devel zlib-devel
4.编译并安装
[root@server1 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx
[root@server1 nginx-1.16.0]# make && make install
5.编辑nginx配置文件
[root@server1 nginx-1.16.0]# cd /usr/local/nginx/conf/
[root@server1 conf]# vim nginx.conf
location / {
root html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
6.语法检测并开启nginx服务
[root@server1 conf]# ../sbin/nginx -t
[root@server1 conf]# ../sbin/nginx
7.安装如下安装包
[root@server1 ~]# cd rhel7/
[root@server1 rhel7]# ls
gearmand-1.1.12-18.el7.x86_64.rpm
libevent-devel-2.0.21-4.el7.x86_64.rpm
libgearman-1.1.12-18.el7.x86_64.rpm
libgearman-devel-1.1.12-18.el7.x86_64.rpm
libzip-0.10.1-8.el7.x86_64.rpm
openssl-1.0.2k-16.el7.x86_64.rpm
openssl-libs-1.0.2k-16.el7.x86_64.rpm
php-cli-5.4.16-46.el7.x86_64.rpm
php-common-5.4.16-46.el7.x86_64.rpm
php-fpm-5.4.16-46.el7.x86_64.rpm
php-mysql-5.4.16-46.el7.x86_64.rpm
php-pdo-5.4.16-46.el7.x86_64.rpm
php-pecl-gearman-1.1.2-1.el7.x86_64.rpm
php-pecl-igbinary-1.2.1-1.el7.x86_64.rpm
php-pecl-redis-2.2.8-1.el7.x86_64.rpm
php-process-5.4.16-46.el7.x86_64.rpm
php-xml-5.4.16-46.el7.x86_64.rpm
[root@server1 rhel7]# yum install -y *
8.开启php并查看端口
[root@server1 rhel7]# systemctl start php-fpm
[root@server1 rhel7]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3622/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 790/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 894/master
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3737/php-fpm: maste
tcp6 0 0 :::22 :::* LISTEN 790/sshd
tcp6 0 0 ::1:25 :::* LISTEN 894/master
9.将编写好的php测试页放在 /usr/local/nginx/html/目录下,给测试页重命名
[root@server1 rhel7]# cd /usr/local/nginx/html/
[root@server1 html]# ls
50x.html index.html test.php
[root@server1 html]# mv test.php index.php
[root@server1 html]# ls
50x.html index.html index.php