phpMyAdmin错误session_start()权限被拒绝(13)


XAMPP - phpMyAdmin error session_start() Permission denied (13)

我最近把Macbook的操作系统升级到了El Capitan。我设置了XAMPP,就像我在旧的操作系统上做的那样。我试图使用phpMyAdmin创建一个数据库,但我得到的是这个错误:

Warning in ./libraries/session.inc.php#101

session_start ():open (/var/文件夹/w3/w7pdy78x5r57wmgcytwvh16r0000gn/T/sess_t4t8i795i8d67a52b785rr0j86isrn8c,O_RDWR) failed: Permission denied (13)

回溯

。/图书馆/session.inc.php # 101: session_start ()/图书馆/common.inc.php # 350:要求(./图书馆/session.inc.php)。/server_databases.php # 12: require_once(。/图书馆/common.inc.php)

我认为这是一个权限问题,所以我改变了所有的XAMPP文件夹读取和写入,但仍然得到相同的错误。我以前从未遇到过这个错误,我的phpMyAdmin在我的旧操作系统上工作得很好。我在这里看到过类似的问题,但没有一个答案适合我。有人知道是什么吗?这是XAMPP/Apache内部的问题,还是来自浏览器?我是如此的迷失和所有的想法!

我不知道这是否有帮助,但我只是检查了我的PHP信息设置的会话。save_path,它说"NO VALUE"是这样的吗?

即使使用正确的文件夹权限,我也会遇到这个问题。我解决了这个问题,删除了文件夹

中的会话文件

经过一整夜的思考,我终于找到了解决问题的办法。我复制了TMPDIR的位置。

然后在终端中使用:

sudo chmod 777/粘贴/TMPDIR/位置//…

然后重新启动XAMPP,从那里应该一切正常。我希望这对你有帮助:)

    去你的phpinfo()然后找到你的"session"。save_path"价值
  1. 使用您的终端定位到该路径,然后尝试键入"ls"列出文件
  2. 删除所有以sess_*开头的文件(在我的情况下,我删除了"rm sess_c4ac83103bb5d8a77352a7cc4c9036eb"),然后再次尝试刷新phpmyadmin。这对我来说很有效。,希望能有所帮助。

我的MAC OX和XAMPP也有同样的问题。

要解决问题,请尝试从错误消息中报告的位置删除会话文件。MAC用户:/Application/XAMPP/xampfiles/temp/(无论会话id是什么-它将在错误消息中,您将找到同名的文件)另外,在/temp文件夹的位置打开终端并更改访问权限:

 chmod -R o+w 
  • 如果您添加了vhost,它可能与设置冲突(用户守护进程,组守护进程在htdocs.conf中,如果您将用户更改为XAMPP中的vhost更改,建议MAC用户使用XAMPP避免403访问拒绝问题)。
  • 如果您在XAMPP/htdocs/中重新定位了文件夹,则会话将包含相同的id,但会有错误的位置,并且需要手动删除,因为您的项目的位置是在会话处于活动状态时。进入错误信息中报告的文件夹并删除会话文件。

这对我有效,希望能节省你一些时间。