PHP的本地Session信息
Session 存储在服务器端,保存用户名,登录状态等信息
Cookies 服务器下发给客户,保存客户端的一个文件里
SessionID 保存主要内容
搭建环境,实现动态网站的功能
[root@proxy ~]# scp lnmp_soft.tar.gz 192.168.2.200:
[root@proxy ~]# scp lnmp_soft.tar.gz 192.168.2.100:
web1 tar -xf lnmp_soft.tar.gz
cd lnmp_soft/
tar -xf nginx-1.17.6.tar.gz
cd nginx-1.17.6/
yum -y install gcc make pcre-devel openssl-devel
./configure
make
make install
cd /usr/local/nginx/
ls
yum -y install mariadb-server mariadb mariadb-devel
yum -y install php php-fpm php-mysql
systemctl start mariadb
systemctl start php-fpm
vim conf/nginx.conf
去掉65到71行#号,再讲69行#加回来,70行改成fastcgi.conf
sbin/nginx
cd
cp lnmp_soft/php_scripts/test.php /usr/local/nginx/html/
systemctl stop firewalld
setenforce
setenforce 0
getenforce
访问测试 web2同上
搭建带登录界面的网页
cd lnmp_soft/php_scripts/
ls
tar -xf php-memcached-demo.tar.gz
ls
cp -r php-memcached-demo/* /usr/local/nginx/html/
cd /usr/local/nginx/html
测试访问 home表示登录后的界面
cd -
/root/lnmp_soft/php_scripts
[root@web1 php_scripts]# cd /var/lib/php/session/ 存放Session的路径
浏览器删除历史记录 就把客户机的cookie删除 也会重新登录
session共享
proxy搭建memcached
telnet 127.0.0.1 11211 进入memcached服务进行测试
set abc 0 200 3 创建变量 0 不压缩数据,存活200秒,存三个字符
xyz
STORED
get abc 查看
VALUE abc 0 3
xyz
END
replace abc 0 200 3 修改
opq
STORED
get abc
VALUE abc 0 3
opq
END
delete abc 删除
DELETED
flush_all 删除所有数据
add abc 0 200 3 (abc存在则失败)
quit 退出
3,最后在web1与web2主机修改session存储的位置,实现session共享
vim /etc/php-fpm.d/www.conf //按G到最后一页
php_value[session.save_handler] = memcache //这里改成memcache,表示session
的存储不在是本地的普通文件,而是去找memcache
php_value[session.save_path] = tcp://192.168.2.5:11211 //这里的路径修改为
安装了memcache服务的服务器地址与端口
yum -y install php-pecl-memcache //安装php与memcached服务关联的软件包
systemctl restart php-fpm //重启php-fpm服务
然后去web2做与web1相同的配置
最后清空浏览器的历史记录,再访问http://192.168.2.5/index.php仅仅登录一次即
可成功
所有主机关闭selinux!!!