From c7f23a6c62613f36fd4c6816373f9a82f93626a9 Mon Sep 17 00:00:00 2001 From: jiuguandemao <12411425+jiuguandemao@user.noreply.gitee.com> Date: Wed, 7 Jun 2023 11:42:56 +0000 Subject: [PATCH] =?UTF-8?q?add=20PHP=EF=BC=88session=EF=BC=89redis?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: jiuguandemao <12411425+jiuguandemao@user.noreply.gitee.com> --- ...\357\274\211redis\346\234\215\345\212\241" | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 "PHP\357\274\210session\357\274\211redis\346\234\215\345\212\241" diff --git "a/PHP\357\274\210session\357\274\211redis\346\234\215\345\212\241" "b/PHP\357\274\210session\357\274\211redis\346\234\215\345\212\241" new file mode 100644 index 0000000..591c872 --- /dev/null +++ "b/PHP\357\274\210session\357\274\211redis\346\234\215\345\212\241" @@ -0,0 +1,85 @@ +案例1:PHP的本地session信息 +proxy: +scp lnmp_soft.tar.gz root@192.168.99.100: +ls +tar -xf lnmp_soft.tar.gz +cd lnmp_soft +ls +yum -y install gcc openssl-devel pcre-devel 基础依赖包 +源码安装nginx +tar -xf nginx-1.22.1.tar.gz +cd nginx-1.22.1/ +./configure +make && make install +安装MariaDB数据库 +yum -y install mariadb mariadb-server mariadb-devel +安装php +yum -y install php php-mysqlnd +yum -y install php-fpm + +启动nginx服务,重新加载配置文件,关闭httpd +1.启动nginx服务 +systemctl stop httpd +sbin/nginx +sbin/nginx -s reload +2.启动mysql服务 +systemctl start mariadb 开启数据库服务 +systemctl status mariadb 关闭数据库服务 +3.启动PHP-FPM服务 +systemctl start php-fpm 开启php服务 +systemctl status php-fpm 关闭php +4.配置好lnmp之后,拷贝带登录效果的测试页面 +cd ~/lnmp_soft/php_scripts/ +tar -xf php-session-demo.tar.gz 解压释放 +cp -r php-session-demo/* /usr/local/nginx/html/ 拷贝页面到nginx + +rm -rf /var/lib/php/session 删除web1与web2的session文件 + +编写lnmp配置脚本: +1.安装10个依赖包 +2.源码编译安装nginx +3.修改nginx配置文件65~71行,开启动静分离 +4.修改php-fpm 配置文件55行,添加nobody账户 +5.关闭httpd,开启nginx 数据库 php-fpm +6.把test。php页面拷贝到nginx的html目录测试 + +session 存储在服务器端,保存用户名,登录状态等信息 +cookies 由服务器下发客户端,保存在客户端的文件里 +他们保存的主要内容:sessionID + +index.php 登录前的页面 +home.php 登录后的页面 + +session 共享 + +案例2:构建redis服务 +数据存储对比: +性能:cpu缓存>内存>磁盘>数据库 +价格: + +redis远程字典服务 +Key-Value数据库 +数据可以存储在内存中以保证高性能 +1.构建redis服务 +yum -y install redis +systemctl start redis +ss -ntulp | grep redis +2.redis配置文件 +vim /etc/redis.conf + +増删改查在数据库中的应用: +redis-cli +set abc 456 创建变量 值为456 +get abc 查看变量 +keys * 查看数据库中所有key +del abc 删除变量 +flushall 删除所有数据 +quit + +为web服务器安装PHP扩展 +cd ~/lnmp_soft/php_scripts/ +yum -y install phpredis-5.1.0-1.x86_64.rpm +所有主机关闭防火墙与selinux +proxy nginx代理,redis +web1 web2 动静分离, 安装phpredis-5.1.0-1.x86_64.rpm,并修改/etc/php-fpm.d/www.conf + -- Gitee