最新版本的Phpmyadmin Session Start错误

Rev*_*FNF 8 phpmyadmin

我已经将Phpmyadmin从4.4.1版本更新到4.4.2版本并开始出现此错误:

./libraries/session.inc.php#101 session_start()中的警告:open(/ var/lib/php/session/sess_bsv20h8gq58qq1ep33qbfrb7r62jtksi,O_RDWR)失败:权限被拒绝(13)

回溯

./libraries/session.inc.php#101:session_start()./libraries/common.inc.php#349:require(./ libraries/session.inc.php)./ index.php#12:require_once(. /libraries/common.inc.php)

这发生在安装了Centos 6.6的两台不同机器上.serber有Apache 2.2,PHP 5.4和Nginx作为反向代理.

zig*_*cko 31

在我的情况下,我主要是运行nginx,因此需要将sessions目录下载到nginx用户和组...(默认情况下,会话文件夹位于apache组中).

chown nginx:nginx /var/lib/php/session
Run Code Online (Sandbox Code Playgroud)

然后强制刷新phpMyAdmin页面并解决与会话权限相关的错误.

如果现有会议,内容也是: -

chown -R nginx:nginx /var/lib/php/session    
Run Code Online (Sandbox Code Playgroud)


Cha*_*ie_ 10

我知道这是一个非常古老的问题,但我只用这一行来解决问题:

chmod 777 to /var/lib/php/session
Run Code Online (Sandbox Code Playgroud)

我的服务器详细信息,CentOS 6,提供商vultr.com

  • 模式777很少是正确的选择,因为它会破坏应用程序和系统所依赖的安全性考虑因素. (3认同)

Bin*_*min 0

我最近在 phpMyAdmin 4.4.3 上遇到了同样的问题,由 SELinux 引起。

首先检查您是否符合服务器要求http://docs.phpmyadmin.net/en/latest/require.html

其次,允许 SELinux 使用 PHP 会话:

grep php /var/log/audit/audit.log | audit2allow -M mypol
semodule -i mypol.pp
Run Code Online (Sandbox Code Playgroud)

并将 PHPsession.save_path权限更改为root:root

chown -R root:root /var/lib/php/session
chown -R root:root /var/lib/php/wsdlcache
Run Code Online (Sandbox Code Playgroud)