XAMPP - phpMyAdmin 错误 session_start() 权限被拒绝 (13)
XAMPP - phpMyAdmin error session_start() Permission denied (13)
我最近将我的 Macbook OS 升级到了 El Capitan。我设置 XAMPP 就像我在旧 OS 上所做的一样。我正在尝试使用 phpMyAdmin 创建数据库,但我得到的只是这个错误:
Warning in ./libraries/session.inc.php#101
session_start():
open(/var/folders/w3/w7pdy78x5r57wmgcytwvh16r0000gn/T/sess_t4t8i795i8d67a52b785rr0j86isrn8c,
O_RDWR) failed: Permission denied (13)
Backtrace
./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 在我的旧 OS 上运行良好。我在这里看到过类似的问题,但 none 的答案对我有用。有谁知道它可能是什么吗?这是 XAMPP/Apache 中的问题还是可能来自浏览器?我很迷茫,完全没有想法!
更新
我不知道这是否有帮助,但我刚刚检查了 session.save_path 的 PHP 信息设置,它说 "NO VALUE" 应该是这样吗?
在花了一整夜的时间试图找出问题后,我终于找到了解决方案。我复制了 TMPDIR 的位置。
然后在终端中使用这个:
sudo chmod 777 /paste/TMPDIR/location/here/...
然后重新启动 XAMPP,之后应该一切正常。我希望这会有所帮助 :)
即使文件夹权限正确,我也遇到了这个问题。
我解决了删除文件夹
中的会话文件的问题
我的 MAC OX 和 XAMPP 也有同样的问题。
要解决问题,请尝试从错误消息中报告的位置删除会话文件。 MAC 用户:/Application/XAMPP/xampfiles/temp/(无论会话 ID 是什么 - 它都会出现在错误消息中,您会发现同名文件)
另外在 /temp 文件夹的位置打开终端并更改访问权限:
chmod -R o+w
- 如果您添加了 vhost,它可能与设置冲突(htdocs.conf 中的用户守护程序、组守护程序,如果您在 XAMPP 中将用户更改为虚拟主机更改,建议 [=28] =] 用户避免使用 XAMPP 的 MAC OX 用户的 403 访问被拒绝问题)。
- 如果您在 XAMPP/htdocs/ 中重新定位了文件夹,您的会话将包含相同的 ID,但位置错误,需要手动删除,因为您的项目的位置是在会话处于活动状态时。进入错误消息中报告的文件夹并删除会话文件。
这对我有用,希望能为您节省一些时间。
- 转到您的 phpinfo(),然后找到您的 "session.save_path" 值
- 使用您的终端定位到该路径,然后尝试键入 "ls" 以列出文件
- 删除所有以 sess_* 开头的文件(在我的例子中,我删除了 "rm sess_c4ac83103bb5d8a77352a7cc4c9036eb"),然后再次尝试刷新 phpmyadmin。
对我有用。希望对你有帮助。
我最近将我的 Macbook OS 升级到了 El Capitan。我设置 XAMPP 就像我在旧 OS 上所做的一样。我正在尝试使用 phpMyAdmin 创建数据库,但我得到的只是这个错误:
Warning in ./libraries/session.inc.php#101
session_start(): open(/var/folders/w3/w7pdy78x5r57wmgcytwvh16r0000gn/T/sess_t4t8i795i8d67a52b785rr0j86isrn8c, O_RDWR) failed: Permission denied (13)
Backtrace
./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 在我的旧 OS 上运行良好。我在这里看到过类似的问题,但 none 的答案对我有用。有谁知道它可能是什么吗?这是 XAMPP/Apache 中的问题还是可能来自浏览器?我很迷茫,完全没有想法!
更新
我不知道这是否有帮助,但我刚刚检查了 session.save_path 的 PHP 信息设置,它说 "NO VALUE" 应该是这样吗?
在花了一整夜的时间试图找出问题后,我终于找到了解决方案。我复制了 TMPDIR 的位置。
然后在终端中使用这个:
sudo chmod 777 /paste/TMPDIR/location/here/...
然后重新启动 XAMPP,之后应该一切正常。我希望这会有所帮助 :)
即使文件夹权限正确,我也遇到了这个问题。 我解决了删除文件夹
中的会话文件的问题我的 MAC OX 和 XAMPP 也有同样的问题。
要解决问题,请尝试从错误消息中报告的位置删除会话文件。 MAC 用户:/Application/XAMPP/xampfiles/temp/(无论会话 ID 是什么 - 它都会出现在错误消息中,您会发现同名文件) 另外在 /temp 文件夹的位置打开终端并更改访问权限:
chmod -R o+w
- 如果您添加了 vhost,它可能与设置冲突(htdocs.conf 中的用户守护程序、组守护程序,如果您在 XAMPP 中将用户更改为虚拟主机更改,建议 [=28] =] 用户避免使用 XAMPP 的 MAC OX 用户的 403 访问被拒绝问题)。
- 如果您在 XAMPP/htdocs/ 中重新定位了文件夹,您的会话将包含相同的 ID,但位置错误,需要手动删除,因为您的项目的位置是在会话处于活动状态时。进入错误消息中报告的文件夹并删除会话文件。
这对我有用,希望能为您节省一些时间。
- 转到您的 phpinfo(),然后找到您的 "session.save_path" 值
- 使用您的终端定位到该路径,然后尝试键入 "ls" 以列出文件
- 删除所有以 sess_* 开头的文件(在我的例子中,我删除了 "rm sess_c4ac83103bb5d8a77352a7cc4c9036eb"),然后再次尝试刷新 phpmyadmin。 对我有用。希望对你有帮助。