4.4 salt memcahe PHP+memcahce/redis nginx

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介:

安装memcahe



[root@linux-node1 prod]# cd /srv/salt/prod/

[root@linux-node1 prod]# mkdir -p memcache/files

[root@linux-node1 prod]# cd memcache/files/

[root@linux-node1 files]# cp memcached-1.4.24.tar.gz /usr/local/src/


[root@linux-node1 memcache]# vim install.sls

include:

  - libevent.install                                # 将libevent文件包含进来


memcached-source-install:

  file.managed:

    - name: /usr/local/src/memcached-1.4.24.tar.gz

    - source: salt://memcached/files/memcached-1.4.24.tar.gz

    - user: root

    - group: root

    - mode: 644

  cmd.run:

    - name: cd /usr/local/src && tar zxf memcached-1.4.24.tar.gz && cd memcached-1.4.24&& ./configure --prefix=/usr/local/memcached --enable-64bit --with-libevent=/usr/local/libevent && make && make install

    - unless: test -d /usr/local/memcached

    - require:

      - cmd: libevent-source-install                # libevent的ID

      - file: memcached-source-install


安装pcre



[root@linux-node1 prod]# mkdir /srv/salt/prod/pcre/files -p

[root@linux-node1 prod]# cd /srv/salt/prod/pcre/files/

[root@linux-node1 files]# cp pcre-8.37.tar.gz  /usr/local/src/

[root@linux-node1 prod]# cd /srv/salt/prod/pcre

[root@linux-node1 pcre]# cat install.sls 

pcre-source-install:

  file.managed:

    - name: /usr/local/src/pcre-8.37.tar.gz

    - source: salt://pcre/files/pcre-8.37.tar.gz

    - user: root

    - group: root

    - mode: 755

  cmd.run:

    - name: cd /usr/local/src && tar zxf pcre-8.37.tar.gz && cd pcre-8.37 && ./configure --prefix=/usr/local/pcre && make && make install

    - unless: test -d /usr/local/pcre

    - require:

      - file: pcre-source-install


安装nginx



[root@linux-node1 nginx]# mkdir -p /srv/salt/prod/nginx/files

[root@linux-node1 nginx]# cd /srv/salt/prod/nginx/files/

[root@linux-node1 files]# cp nginx-1.9.1.tar.gz /usr/local/src/

[root@linux-node1 nginx]# cat install.sls 

include:

  - pcre.install

  - user.www

  - pkg.pkg-init

nginx-source-install:

  file.managed:

    - name: /usr/local/src/nginx-1.9.1.tar.gz

    - source: salt://nginx/files/nginx-1.9.1.tar.gz

    - user: root

    - group: root

    - mode: 755

  cmd.run:

    - name: cd /usr/local/src && tar zxf nginx-1.9.1.tar.gz && cd nginx-1.9.1&& ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-file-aio --with-http_dav_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install && chown -R www:www /usr/local/nginx

    - unless: test -d /usr/local/nginx

    - require:

      - user: www-user-group

      - file: nginx-source-install

      - pkg: pkg-init

      - cmd: pcre-source-install

      

      

[root@linux-node1 nginx]# cat service.sls 

include:

  - nginx.install


nginx-init:

  file.managed:

    - name: /etc/init.d/nginx

    - source: salt://nginx/files/nginx-init

    - mode: 755

    - user: root

    - group: root

  cmd.run:

    - name: chkconfig --add nginx

    - unless: chkconfig --list | grep nginx

    - require:

      - file: nginx-init


/usr/local/nginx/conf/nginx.conf:

  file.managed:

    - source: salt://nginx/files/nginx.conf

    - user: www

    - group: www

    - mode: 644 


nginx-service:

  file.directory:

    - name: /usr/local/nginx/conf/vhost

    - require:

      - cmd: nginx-source-install

  service.running:

    - name: nginx

    - enable: True

    - reload: True

    - require:

      - cmd: nginx-init

    - watch:

      - file: /usr/local/nginx/conf/nginx.conf


      

[root@linux-node1 nginx]# tree

.

├── files

│   ├── nginx-1.9.1.tar.gz

│   ├── nginx.conf

│   └── nginx-init

├── install.sls

└── service.sls


PHP+memcahce/redis的安装


基础环境



[root@linux-node1 ~]# mkdir /srv/salt/prod/php/files -p

[root@linux-node1 ~]# cd /srv/salt/prod/php/files/

[root@linux-node1 files]# ll

总用量 18120

-rw-r--r-- 1 root root     2362 11月 14 23:06 init.d.php-fpm

-rw-r--r-- 1 root root    36459 11月 14 23:06 memcache-2.2.7.tgz

-rw-r--r-- 1 root root 18281659 11月 14 23:06 php-5.6.9.tar.gz

-rw-r--r-- 1 root root    22252 11月 14 23:06 php-fpm.conf.default

-rw-r--r-- 1 root root    69599 11月 14 23:06 php.ini-production

-rw-r--r-- 1 root root   134340 11月 14 23:06 redis-2.2.7.tgz


安装文件



[root@linux-node1 files]# cd ..

[root@linux-node1 php]# vim install.sls

pkg-php:

  pkg.installed:

    - names:

      - mysql-devel

      - openssl-devel

      - swig

      - libjpeg-turbo

      - libjpeg-turbo-devel

      - libpng

      - libpng-devel

      - freetype

      - freetype-devel

      - libxml2

      - libxml2-devel

      - zlib

      - zlib-devel

      - libcurl

      - libcurl-devel


php-source-install:

  file.managed:

    - name: /usr/local/src/php-5.6.9.tar.gz

    - source: salt://php/files/php-5.6.9.tar.gz

    - user: root

    - group: root

    - mode: 755


  cmd.run:

    - name: cd /usr/local/src && tar zxf php-5.6.9.tar.gz && cd php-5.6.9&&  ./configure --prefix=/usr/local/php-fastcgi --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-jpeg-dir --with-png-dir --with-zlib --enable-xml  --with-libxml-dir --with-curl --enable-bcmath --enable-shmop --enable-sysvsem  --enable-inline-optimization --enable-mbregex --with-openssl --enable-mbstring --with-gd --enable-gd-native-ttf --with-freetype-dir=/usr/lib64 --with-gettext=/usr/lib64 --enable-sockets --with-xmlrpc --enable-zip --enable-soap --disable-debug --enable-opcache --enable-zip --with-config-file-path=/usr/local/php-fastcgi/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www && make && make install

    - require:

      - file: php-source-install

      - user: www-user-group

    - unless: test -d /usr/local/php-fastcgi


pdo-plugin:

  cmd.run:

    - name: cd /usr/local/src/php-5.6.9/ext/pdo_mysql/ && /usr/local/php-fastcgi/bin/phpize && ./configure --with-php-config=/usr/local/php-fastcgi/bin/php-config &&  make&& make install

    - unless: test -f /usr/local/php-fastcgi/lib/php/extensions/*/pdo_mysql.so

    - require:

      - cmd: php-source-install


php-ini:

  file.managed:

    - name: /usr/local/php-fastcgi/etc/php.ini

    - source: salt://php/files/php.ini-production

    - user: root

    - group: root

    - mode: 644



php-fpm:

  file.managed:

    - name: /usr/local/php-fastcgi/etc/php-fpm.conf

    - source: salt://php/files/php-fpm.conf.default

    - user: root

    - group: root

    - mode: 644


php-fastcgi-service:

  file.managed:

    - name: /etc/init.d/php-fpm

    - source: salt://php/files/init.d.php-fpm

    - user: root

    - group: root

    - mode: 755

  cmd.run:

    - name: chkconfig --add php-fpm

    - unless: chkconfig --list | grep php-fpm

    - require:

      - file: php-fastcgi-service

  service.running:

    - name: php-fpm

    - enable: True

    - require:

      - cmd: php-fastcgi-service

    - watch:

      - file: php-ini

      - file: php-fpm


memcache



[root@linux-node1 php]# cat php-memcache.sls 

memcache-plugin:

  file.managed:

    - name: /usr/local/src/memcache-2.2.7.tgz

    - source: salt://php/files/memcache-2.2.7.tgz

    - user: root

    - group: root

    - mode: 755


  cmd.run:

    - name: cd /usr/local/src && tar zxf memcache-2.2.7.tgz && cd memcache-2.2.7&& /usr/local/php-fastcgi/bin/phpize && ./configure --enable-memcache --with-php-config=/usr/local/php-fastcgi/bin/php-config &&  make&& make install

    - unless: test -f /usr/local/php-fastcgi/lib/php/extensions/*/memcache.so

  require:

    - file: memcache-plugin

    - cmd: php-install


/usr/local/php-fastcgi/etc/php.ini:

  file.append:

    - text:

      - extension=memcache.so


redis



[root@linux-node1 php]# cat php-redis.sls 

redis-plugin:

  file.managed:

    - name: /usr/local/src/phpredis-2.2.7.tgz

    - source: salt://php/files/phpredis-2.2.7.tgz

    - user: root

    - group: root

    - mode: 755

  cmd.run:

    - name: cd /usr/local/src && tar zxf phpredis-2.2.7.tgz && cd phpredis-2.2.7&& /usr/local/php-fastcgi/bin/phpize && ./configure --with-php-config=/usr/local/php-fastcgi/bin/php-config &&  make&& make install

    - unless: test -f /usr/local/php-fastcgi/lib/php/extensions/*/redis.so

  require:

    - file: redis-plugin

    - cmd: php-install


/usr/local/php-fastcgi/etc/php.ini:

  file.append:

    - text:

      - extension=redis.so


本文转自 liqius 51CTO博客,原文链接:xxxhttp://blog.51cto.com/szgb17/1915235xxxx,如需转载请自行联系原作者
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
存储 缓存 Java
Openresty(lua+nginx)-Guava-Redis做多级缓存
Openresty(lua+nginx)-Guava-Redis做多级缓存
36 1
|
1月前
|
缓存 NoSQL 应用服务中间件
2.2.2 redis,memcached,nginx网络组件
2.2.2 redis,memcached,nginx网络组件
|
3天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
9 1
|
23天前
|
NoSQL 关系型数据库 应用服务中间件
jdk1.8、mysql、redis、nginx centos云服务器安装配置
jdk1.8、mysql、redis、nginx centos云服务器安装配置
|
1月前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
74 3
|
1月前
|
缓存 NoSQL PHP
【PHP 开发专栏】Redis 作为 PHP 缓存的解决方案
【4月更文挑战第30天】本文探讨了Redis作为PHP缓存的优势,如高性能、丰富数据结构、数据持久化和分布式支持。通过安装配置Redis、选择PHP客户端、执行读写操作及制定缓存策略实现缓存。应用场景包括页面、数据和会话缓存。但需注意数据一致性、过期时间、容量和安全问题,以确保应用稳定和安全。Redis能有效提升PHP应用响应速度和处理能力。
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
387 0
|
1月前
|
NoSQL Java 应用服务中间件
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
|
1月前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
16 0
|
1月前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
104 0