phpMyAdmin session_start() Permission denied este una dintre cele mai comune erori care apare in acest manager de baze de date MySQL.
Eroarea apare atunci cand incerci sa te autentifici in phpMyAdmin, aparand de multe ori in urma unor actualizari ale pachetelor 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)
Din fericire, aceasta eroare care apare la autentificarea in phpMyAdmin, are o rezolvare foarte usoara. Dar pentru asta aveti nevoie de acces la serverul gazda.
Fix phpMyAdmin session_start() Permission denied
Eroare este generata de lipsa perismiunilor de scriere in blocul de directoare din /var/lib/php/session
. Pot exista doua inconveniente:
1. chmod
fara permisiuni de scriere in /var/lib/php/session
2. Directoarele din /var/lib/php/session
apartin altui owner:group
, decat cel care serverste procesele PHP / web.
De exemplu, daca ai un server web cu NGINX, iar scripturile phpMyAdmin sunt rulate sub user-ul “nginx
“, este posibil ca un urma unui update de PHP, directoarele de sesiune sa fie trecute sub user: apache
. Din acest motiv nu vor fi permisiuni de scriere ale sesiunilor PHP.
Ca sa rezolvi aceasta eroare phpMyAdmin, urmezi pasii de mai jos:
1. Presupunand ca phpMyAdmin este rulat de user “nginx
“, executa comanda:
ls -all /var/lib/php/
Aceasta comanda va lista directoarele din PHP, impreuna cu informatiile despre owner si group.
2. Seteaza depturi de scriere pentru user “nginx” in /var/lib/php/
.
chown -R root:nginx /var/lib/php/
Dupa acest pas, refresh la pagina de autentificare pe phpMyAdmin. Introduci user-ul bazei de date la care vrei sa te conectezi si parola. Totul ar trebui sa functioneze fara probleme. Lasa comentariu mai jos daca ai nevoie de ajutor.