魔改一键包修复phpmyadmin无法使用500错误问题:PHP message: PHP Fatal error: session_start(): Failed to initialize storage module: files (path: )
- 3192 次检阅

mmmmmmhy的魔改一键包包含了phpmyadmin目录,在default的根目录里,默认如果你需要访问,你需要

lnmp vhost add

新增域名

然后指向到/home/wwwroot/default/phpmyadmin,完成。

然后你会痛苦的发现打开居然是500

或者说30秒前你可以登陆,登录后系统就提示500内部服务器错误

那么,问题是怎么了呢?


之前我也是搞的一脑子糊涂,不明白这500错误怎么来的,@nobdaxiong也不知道怎么回事

于是无奈之下,我只好祭出nginx的错误日志来看看了。。。

在新增的vhost目录(/usr/local/nginx/conf/vhost)新增的域名.conf文件头部增加

error_log /home/wwwlogs/nginx_error2.log debug;

然后保存

执行lnmp restart

访问phpmyadmin,500,完美,立刻去wwwlogs看nginx给我们提供了什么错误信息

果不其然,发现了:


那么上述错误信息的要点在哪里呢,难道我谷歌百度一整段上去?你傻的吗

错误的要点就在PHP Fatal error: session_start(): Failed to initialize storage module: files (path: )

提示发生错误的文件是/home/wwwroot/dt/phpmyadmin/libraries/session.inc.php on line 105(该文件第105行)

既然知道了错误的重点,那么直接谷歌一搜,很快就出现了靠谱的答案

http://hardyang.blog.51cto.com/3141234/1357386

原因分析:php5一个安全模式的bug,默认session的save_path是系统的临时目录,这样会要校验权限。

既然如此,我们就修复它!


修复办法:

进入/usr/local/php/etc,找到php.ini打开。

找到session.save_path

你会发现session.save_path = "/tmp",但前面多了一个;分号,证明该条命令不启用

去掉分号,保存上传,执行lnmp restart

在打开phpmyadmin,你是不是已经发现畅通无阻了呢?


感谢原一键包作者肥羊(mmmmmmhy)魔改一键包

感谢@nobdaxiong,也感谢自己

88.

分享到:
, ,

这篇文章有1条评论

  1. NO:1086 / 發布於 - 2017-9-4 #1 回复

    很实用的技术文,收藏了。谢谢博主分享。

发表评论