更改session目录

el/2024/7/13 12:28:40

之前线上的项目(thinkphp,阿里云服务器)无法访问,发现是服务器节点满了
这个环境有点奇葩,系统的节点用的差不多了,但是挂载了一个额外的云盘,节点剩了很多,之前就是把本来放到系统盘里面的项目移动到了额外云盘上
另外删除了些文件,腾出了些节点之后,可以访问;
但是今天又不能访问了,估计是节点又满了

输入地址无法访问

去线上(之前根本 ssh 都上不去,后来重启了服务器)
然后去线上重启了各种服务(主要是 php-fpm)
可以访问

可以访问,但不能登录

输入账号密码之后,发现页面跳转,但是又调回了登录页,猜测应该是 session 目录无法写入
去打印 phpinfo,找到session.save_path,是在默认的/var/lib/php/session
去检查该目录,发现没有最近登录的 session,查看权限都是正常的
拍错去修改了php.ini里面的 session.save_path,改到其他目录,重启service php-fpm restart,突然发现 类似no space巴拉巴拉的错误,然后df命令发现系统盘没了,这真尴尬
因为之前也遇到过这类情况,估计应该是节点没了(上回删除文件没删多少,留下的节点也只有几千个)
重启之后,查看Phpinfo 发现 save_path 还是之前的没有变,估计是重启需要产生临时文件没有节点,造成不完全重启

解决问题

在挂载的云盘上创建新的目录,设置好权限,用来当做 session 目录
由于框架使用的是 TP,查了下手册,可以通过项目中设置 session 目录
配置文件中加入

'SESSION_OPTIONS' => array('path'=>'新的目录')

之后可以正常登陆访问

补充 (2016-11-22 12:01:15)

一级一级的用 df -i命令查,发现是maildrop目录里面有很多邮件占了100多万个节点;
随便查看了几封邮件,发现是有个做推送的定时任务产生错误,所有不停的发了很多邮件


http://www.ngui.cc/el/5557317.html

相关文章

学习鸟哥的Linux私房菜笔记(1)——基础使用

一、计算机的五大单元 二、Linux用户环境 1、内核(Kernel) 内核管理的事项有:系统调用接口(实现开发人员与核心的沟通)、进程控制,合理分配CPU资源、内存管理、文件系统管理 2、Shell shell用于接收用户的命令&#xf…

学习鸟哥的Linux私房菜笔记(6)——过滤器、输入输出及管道

一、过滤器 Linux中的应用工具分为三种: 交互工具 过滤器 编辑器 能够接受数据,过滤再输出的工具,称之为过滤器 对过滤器和进程,存在着输入源与输出对象 二、输入、输出、重定向 输入:过滤器的数据来源 ——标准输入st…

学习鸟哥的Linux私房菜笔记(13)——用户管理

一、检查用户身份 用户可以使用下列指令了解用户身份 who &#xff1a;查询当前在线的用户 groups &#xff1a;查询用户所属组 id &#xff1a;显示当前用户信息 finger &#xff1a;查询用户信息 二、添加用户 用指令添加命令 useradd <username> passwd <passwd&g…

mysql 查询出某字段的值为空的语句

1.不为空 select * from table where id <> ""; select * from table where id ! ""; 2.为空 select * from table where id ""; select * from table where isNull(id); 具体情况具体分析&#xff0c;如果字段是char或者varchar类型的&am…

Junit配置

1.点击Build Path ---》configure 2.选择Add Library &#xff0c;点击next 3.选择Junit4&#xff0c;点击Finish

Git常用命令解说(从创建到提交)

Git库中由三部分组成 Git 仓库就是那个.git 目录&#xff0c;其中存放的是我们所提交的文档索引内容&#xff0c;Git 可基于文档索引内容对其所管理的文档进行内容追踪&#xff0c;从而实现文档的版本控制。.git目录位于工作目录内。 1&#xff09;工作目录&#xff1…

git 创建 .gitignore 文件 建立项目过滤规则

创建 .gitignore 随意设置想跟踪哪些文件和不跟踪哪些文件. 1.在项目根目录下建立 .gitignore 文件 2. .gitignore文件过滤有两种模式&#xff0c;开放模式和保守模式 2.1开放模式负责设置过滤哪些文件和文件夹 eg&#xff1a; 过滤文件夹设置&#xff1a; /mtk/ 过滤文件设…

使用eclipse 添加user library

在Eclipse中有两种常用的添加引用的jar包的方法&#xff0c;一个就是添加Referenced Library&#xff0c;这种方式很简单&#xff0c;出选中项目右键->import之外&#xff0c;还可以直接向WebRoot->WEB-INF->lib中复制粘贴jar包文件&#xff0c;缺点是下次添加同样的j…

java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Tim

分析&#xff1a;loginTime的时间有误。改成如图所示的时间格式&#xff0c;而不能为 0000-00-00 00:00:00

hibernate 泛型 DAO

Data Access Object (DAO) 是一般的J2EE项目中的一个常见的模块&#xff0c;在我们用一般的方法去实现DAO的过程中会发现在为每个pojo实现DAO的的时候会不断地区重复的写一些常用的方法&#xff0c;如update(),delete(),find()等。 为了解决以上所述的缺点&#xff…