PHP会话不存储/保存-php-fpm / nginx / phpmyadmin / centos6

我最近搬到了一台新服务器,现在突然我的PHP会话变量没有存储.

我已经安装了nginx和php-fpm,它们似乎都可以工作,因为我可以执行其他php操作.

我知道我的代码很好,因为它在我部署了它的过去5台服务器上运行良好.

由于某种原因,我无法存储会话变量.

phpMyAdmin返回此

“ phpMyAdmin-错误
无法正确启动会话,请检查PHP和/或Web服务器日志文件中给出的错误,并正确配置PHP安装.另外,请确保在浏览器中启用了Cookie.”

Here is my php error log which shows some errors in regards to the session storage.



[14-Jan-2016 06:41:47] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:41:47] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:41:47] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:41:50] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:41:51] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:41:51] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:42:44] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:42:44] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:42:44] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:49:16] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/test.php on line 2
[14-Jan-2016 06:49:16] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:49:16] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:49:18] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/test.php on line 2
[14-Jan-2016 06:49:18] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:49:18] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:49:23] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:49:23] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:49:23] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:49:27] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:49:28] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3,O_RDWR) failed: No such file or directory (2) in Unknown on line 0

我进行了一些研究,似乎可能是权限错误?关于此问题,没有太多文档或与此相关的任何文档.这似乎是一个非常独特的问题,特别是考虑到我已经完成了许多Web服务器配置,这是我第一次遇到这种情况.

我希望也许这里有更多专业知识的人能有所启发.

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

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

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

另一个问题可能是由于文件和文件夹权限所致.您可以尝试更改文件夹权限:

sudo chmod 777 /var/lib/php/session/

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

注意:php / session /文件夹在某些服务器上可能位于其他位置.检查您的php.ini以获取会话路径.

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...