lamp架构php结合phpmyadmin添加memcache功能模块openresty安装配置
Posted dezasseis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lamp架构php结合phpmyadmin添加memcache功能模块openresty安装配置相关的知识,希望对你有一定的参考价值。
一、phpMyAdmin实现数据库可视化管理
01_phpMyAdmin简介
phpMyAdmin是一个非常受欢迎的基于web的mysql数据库管理工具。它能够创建和删除数据库,创建/删除/修改表格,删除/编辑/新增字段,执行SQL脚本等。
02_实现phpMyAdmin数据库管理工具
- 添加环境变量
vim .bash_profile
添加 :/usr/local/php/bin
source .bash_profile
- 编辑php配置文件使其和mysql数据库结合
vim /usr/local/php/etc/php.ini
- 重载
systemctl reload php-fpm.service
- 添加数据库权限
chmod 755 /usr/local/mysql/data/
- 添加语言
unzip phpMyAdmin-5.0.2-all-languages.zip
mv phpMyAdmin-5.0.2-all-languages /usr/local/nginx/html/phpadmin
二、Memcache分布式的内存对象缓存系统
01_Memcache简介
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
MemCache的工作流程如下:
先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现);每次更新数据库的同时更新memcached中的数据,保证一致性;当分配给memcached内存空间用完之后,会使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效数据首先被替换,然后再替换掉最近未使用的数据。
客户端访问时整个流程:
client > nginx > fastcgi_pass > php-fpm:9000 > php-memcache > memcached:11211
02_增加memcache扩展模块
tar zxf memcache-4.0.5.2.tgz
yum install -y autoconf
phpize
#phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展目录下面。
./configure --enable-memcache
make
make install
(memcache模块相关.so文件)
- 添加memcache扩展模块
vim /usr/local/php/etc/php.ini
extension=memcache %添加memcache扩展模块
systemctl reload php-fpm.service
yum install -y memcached
%安装memcache
systemctl start memcached.service
启动memcached服务
netstat -antlp |grep 11211
- 测试
cp /root/memcache-4.0.5.2/memcache.php /usr/local/nginx/html/
vim /usr/local/nginx/html/memcache.php
访问:172.25.2.1/memcache.php
三、openresty
使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
传统缓存策略
高效缓存策略
openresty:一个基于nginx的可伸缩的web平台
- 源码编译安装:
tar zxf openresty-1.19.3.1.tar.gz
cd openresty-1.19.3.1
./configure
gmake
gmake install
- 停掉原生的nginx服务
systemctl stop nginx.service
-
编辑openresty中nginx的配置文件
vim /usr/local/openresty/nginx/conf/nginx.conf
-
检测nginx.conf文件是否有语法错误
/usr/local/openresty/nginx/sbin/nginx -t
-
启动openresty/nginx服务
/usr/local/openresty/nginx/sbin/nginx
-
测试
netstat -antlp|grep :80
访问172.25.2.1
以上是关于lamp架构php结合phpmyadmin添加memcache功能模块openresty安装配置的主要内容,如果未能解决你的问题,请参考以下文章