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 上的登录页面。 输入要连接的数据库用户和密码。 一切都应该没有问题。 如果您需要帮助,请在下方发表评论。

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

对技术充满热情,我喜欢测试和编写有关操作系统的教程 macOS, Linux, Windows, 关于 WordPress, WooCommerce 和配置 LEMP 网络服务器 (Linux、NGINX、MySQL 和 PHP)。 我写在 StealthSettings.com 自 2006 年以来,几年后我开始撰写 iHowTo.Tips 教程和有关生态系统中设备的新闻 Apple: iPhone, iPad, Apple 手表,HomePod, iMac, MacBook、AirPods 和配件。

发表评论