【lamp架构】php结合phpmyadmin、添加memcache功能模块、openresty安装配置

本文介绍如何使用phpMyAdmin实现数据库的可视化管理,并详细解释了Memcache分布式内存对象缓存系统的原理及应用。此外,还介绍了openresty的安装与配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/usr/local/nginx/html

一、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
    在这里插入图片描述

资源下载链接为: https://pan.quark.cn/s/9a27693985af 《基于SSM的JSP招聘网》是一款功能丰富的在线招聘平台,主要面向普通游客、求职者、企业和管理员四种用户角色,提供了多样化的服务与管理功能。该系统采用SSM(Spring、SpringMVC、MyBatis)技术栈开发,确保了系统的稳定性与高效性。以下是对系统功能模块及其技术实现的介绍。 对于普通游客,系统提供职位浏览功能。游客可以查看平台上的各种招聘信息,如职位描述、工作职责、薪资待遇等。这需要后台数据库对招聘信息进行有效存储和检索。在SSM框架中,SpringMVC负责处理HTTP请求,将数据传递给Spring服务层进行业务逻辑处理,MyBatis作为持久层工具,执行SQL查询并将结果映射为Java对象。 求职者注册成为平台用户后,可进行职位收藏和投递。收藏的职位信息会保存在个人中心,方便随时查看。职位投递功能涉及用户个人信息与简历的提交,需要系统具备用户认证和授权机制,可通过Spring Security或Apache Shiro实现。此外,系统可能采用AJAX技术进行异步操作,如即时刷新收藏夹状态,以提升用户体验。 企业用户可在系统中发布职位、查看求职者简历。发布职位时,需进行表单验证和数据合法性检查,SpringMVC的控制器可协同前端校验库(如Hibernate Validator)完成。查看简历时,企业可对求职者进行筛选和评价,这要求数据库设计合理,以便快速查询和分析求职者信息。 管理员负责管理平台运行,包括用户管理、职位审核、系统设置等。管理员模块通常包含后台管理界面,通过SpringMVC的模型视图解析器和模板引擎(如Thymeleaf或FreeMarker)生成动态页面。同时,日志记录和异常处理必不可少,Spring框架提供了强大的日志和AOP支持,可方便实现这些功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值