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

时间:2016-08-07 22:15:55

标签: php mysql macos apache phpmyadmin

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

  ./libraries/session.inc.php#101中

警告

     

在session_start():   打开(在/ var /文件夹/ W3 / w7pdy78x5r57wmgcytwvh16r0000gn / T / sess_t4t8i795i8d67a52b785rr0j86isrn8c,   O_RDWR)失败:权限被拒绝(13)

     

回溯

     

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

我认为这是一个权限问题所以我将所有XAMPP文件夹更改为所有读取和写入但仍然得到相同的错误。我之前从未遇到过这个错误,我的phpMyAdmin在我的旧操作系统上工作正常。我在这里发布了类似的问题,但没有一个答案适合我。剂量任何人都知道它可能是什么?这是XAMPP / Apache中的一个问题,还是来自浏览器?我很失落,所有的想法都没有!

更新

我不知道这是否有帮助,但我刚检查了session.save_path的PHP信息设置,它说" NO VALUE"是假设是那样的?

4 个答案:

答案 0 :(得分:4)

在整晚都试图找出问题之后我终于找到了解决方案。我复制了TMPDIR的位置。

然后在终端中使用它:

sudo chmod 777 / paste / TMPDIR / location / here /...

然后重新启动XAMPP,从那里应该都很好。我希望这有帮助:)

答案 1 :(得分:1)

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

中的会话文件

答案 2 :(得分:1)

  1. 转到您的phpinfo(),然后找到您的“ session.save_path”值
  2. 使用终端定位到该路径,然后尝试键入“ ls”以列出文件
  3. 删除所有以sess_ *开头的文件(在本例中,我删除了“ rm sess_c4ac83103bb5d8a77352a7cc4c9036eb”),然后尝试再次刷新phpmyadmin。 希望对我有用。

答案 3 :(得分:0)

我的MAC OX和XAMPP出现了相同的问题。

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

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

这对我有用,希望可以为您节省一些时间。