无法在phpMyAdmin中启动会话而没有错误

rci*_*ipo 51 php session phpmyadmin

将浏览器指向phpMyAdmin时出现以下错误

无法在没有错误的情况下启动会话,请检查PHP和/或Web服务器日志文件中给出的错误并正确配置PHP安装.

我检查了一切,似乎无法弄清问题是什么.

在我的php.ini文件中,我有:

session.save_path = "/var/lib/php/session"
Run Code Online (Sandbox Code Playgroud)

权限:

drwxr-xr-x  2 root apache 4096 Feb 16 04:47 session
Run Code Online (Sandbox Code Playgroud)

似乎没什么用.甚至将会话目录的权限更改为777.

ran*_*dom 84

问题通常在于您的浏览器端.

您需要刷新浏览器缓存,删除服务器/主机的cookie,然后重试加载phpMyAdmin.

如果您想全力以赴,请清除服务器上的会话文件夹.

一个可能的原因是浏览器和网络服务器之间的会话数据不匹配导致它无法提取所需的会话信息并将此错误对话转储到您的膝盖上.

  • 好吧,就我而言,我在主机上没有 'tmp' 目录,Apache 在其中存储会话数据。 (2认同)

Bra*_*ood 49

问题可能是由于文件和文件夹权限; 您可以尝试更改文件夹权限:

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

这将在PHP会话文件夹上设置完全读/写权限.

注意:该php/session/文件夹可能位于某些服务器上的不同位置.检查您php.ini的会话路径.


小智 9

就我而言,这是错误的所有权/var/lib/php/session.我将其更改为Apache用户和组(Web服务器运行的用户和组),一切都很顺利.


Mir*_*ili 8

停止777


如果您使用 nginx(像我一样),只需将文件夹的所有权/var/lib/php/ 从 fromapache更改为nginx

[root@centos ~]# cd /var/lib/php/
[root@centos php]# ll
total 12
drwxrwx---. 2 root apache 4096 Jan 30 16:23 opcache
drwxrwx---. 2 root apache 4096 Feb  5 20:56 session
drwxrwx---. 2 root apache 4096 Jan 30 16:23 wsdlcache

[root@centos php]# chown -R :nginx opcache/
[root@centos php]# chown -R :nginx session/
[root@centos php]# chown -R :nginx wsdlcache/
[root@centos php]# ll
total 12
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 opcache
drwxrwx---. 2 root nginx 4096 Feb  5 20:56 session
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 wsdlcache
Run Code Online (Sandbox Code Playgroud)

还有以下文件夹/var/lib/phpMyAdmin/

[root@centos php]# cd /var/lib/phpMyAdmin
[root@centos phpMyAdmin]# ll
total 12
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 config
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 save
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 upload

[root@centos phpMyAdmin]# chown -R nginx:nginx config/
[root@centos phpMyAdmin]# chown -R nginx:nginx save/
[root@centos phpMyAdmin]# chown -R nginx:nginx upload/
[root@centos phpMyAdmin]# ll
total 12
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 config
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 save
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 upload
Run Code Online (Sandbox Code Playgroud)


ba1*_*1ar 7

设置session.save_path在你的php.ini.确保您使用的是现有目录.

如果您仍然发现任何问题,则为该文件夹的用户提供写入和执行权限.[这在IIS的情况下特别使用]