phpMyAdmin session_start() Permission denied - 怎么修

phpMyAdmin session_start() Permission denied 是此 MySQL 数据库管理器中出现的最常见错误之一。

当您尝试登录 phpMyAdmin 时出现错误,在更新 PHP 包后出现多次。

phpMyAdmin session_start() Permission denied
phpMyAdmin的 Error
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly.
Also ensure that cookies are enabled in your browser.
session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)
session_start(): Failed to read session data: files (path: /var/lib/php/session)

幸运的是,登录 phpMyAdmin 时出现的这个错误有一个非常简单的解决方案。 但是为此,您需要访问主机服务器。

固定 phpMyAdmin session_start() Permission denied

该错误是由于目录块中缺少写权限而产生的 /var/lib/php/session. 可能有两个缺点:

1. chmod 没有写入权限 /var/lib/php/session

2.目录来自 /var/lib/php/session 属于另一个 owner:group,而不是服务于 PHP / web 进程的那个。

例如,如果您有一个带有 NGINX 的 Web 服务器,并且 phpMyAdmin 脚本在用户“nginx", 有可能一个接一个 update 在 PHP 中,会话目录应该在用户下传递: apache. 因此,将没有 PHP 会话的写入权限。

要解决此 phpMyAdmin 错误,请按照以下步骤操作:

1. 假设 phpMyAdmin的 由用户运行“nginx",执行命令:

ls -all /var/lib/php/

此命令将列出目录 PHP,以及有关所有者和组的信息。

2.为用户“nginx”设置写入权限 /var/lib/php/.

chown -R root:nginx /var/lib/php/
chown - 更改所有者 - 分组 Linux
chown - 更改所有者 - 分组 Linux

完成此步骤后,刷新 phpMyAdmin 上的登录页面。 输入要连接的数据库用户和密码。 一切都应该没有问题。 如果您需要帮助,请在下方发表评论。

作为科技爱好者,我从2006年开始在StealthSettings.com上愉快地撰写文章。我在操作系统方面有丰富的经验,包括macOS、Windows和Linux,还熟悉编程语言和博客平台(WordPress),以及在线商店平台(WooCommerce、Magento、PrestaShop)。

如何以 » Linux » MySQL的 » phpMyAdmin session_start() Permission denied - 怎么修
发表评论