繁体   English   中英

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

[英]XAMPP - phpMyAdmin error session_start() Permission denied (13)

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

./libraries/session.inc.php#101 中的警告

session_start(): open(/var/folders/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 信息设置,它说“无值”是这样吗?

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

然后在终端中使用它:

须藤 chmod 777 /paste/TMPDIR/location/here/...

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

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

  1. 转到您的 phpinfo() 然后找到您的“session.save_path”值
  2. 使用您的终端定位到该路径,然后尝试键入“ls”以列出文件
  3. 删除所有以 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 的 MAC OX 用户的 403 访问被拒绝问题)。
  • 如果您在 XAMPP/htdocs/ 中重新定位了文件夹,您的会话将包含相同的 ID,但位置错误,需要手动删除,因为您的项目位置在会话处于活动状态时。 进入错误消息中报告的文件夹并删除会话文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM