phpMyAdmin session_start() Permission denied є однією з найпоширеніших помилок, які виникають у цьому менеджері баз даних MySQL.
Помилка з’являється під час спроби входу в phpMyAdmin і з’являється багато разів після оновлення пакетів PHP.

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/веб-процеси.
Наприклад, якщо у вас є веб-сервер із NGINX і сценарії 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/
Після цього кроку оновіть сторінку входу на phpMyAdmin. Введіть користувача бази даних, до якого ви хочете підключитися, і пароль. Все повинно працювати без проблем. Залиште коментар нижче, якщо вам потрібна допомога.
Цей допис востаннє змінено 24 лютого 2023 р. 10:19