不啰嗦了,直奔主题 ,知道你们的时间都很宝贵:
1.先本真跑次代码,如果本地一起正常,就撇开代码问题(代码配置等等),前提是要保证本地和线上代码一致。
2.线上先查看PHP.INI配置,用phpinfo()函数打印,查看session.save_path
的配置,如果是"no value",就去改配置,给它指定个路径。
如果你的服务器配置是nginx+apache的话,就要远程登录服务器修改配置,要下个Xshell软件,修改php.ini文件
linux 修改php.ini的方法:
a、首先用以下命令找到php.ini文件:
$ locate php.ini
b、定位到后执行以下命令:
$ sudo vim /path/to/php.ini
c、修改完成后输入:wq保存文件
修改成功后,发现OK了,好开心!
本
以
为
就
这
么
简
单
结
束
了
,
可,第二天又登录不了了。。。。。。。。
3.然后,远程登录服务器,查看我设置session文件的保存文件夹,输入命令:ls -l
查看该文件权限,看后恍然大悟。。。
输入命令:chmod 777 * 修改权限为所以,
好了,ok,又可以登录了,,,
然并卵,还没结束嘞,,,
第三天,呵呵,,,在上班的路上就想,昨晚梦到又不能登录了,不会是真的吧,结果,一开电脑,登录,真的又不行了,,我哭
了,,,,,靠。。。。。。
4.好,又开始查看原因,看看空间够不够,Linux中磁盘空间足够,却不能创建新文件,查看inode(索引节点),输入:stat
命令,占用了100%,终于找到原因了,然后,输入命令:find /var -type f
-exec rm -v{}\;
删除系统日志,时间很漫长,慢慢等,删完就,再看inode,只有16%
好,大功造成,终于找到根源了,问题就出在,服务器的inode满了,清理下,就OK;