phpMyAdmin session_start() Permission denied är ett av de vanligaste felen som visas i denna MySQL-databashanterare.
Felet dyker upp när du försöker logga in på phpMyAdmin och dyker upp många gånger efter uppdateringar av PHP-paketen.
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)
Lyckligtvis har detta fel som visas när du loggar in på phpMyAdmin en mycket enkel lösning. Men för det behöver du tillgång till värdservern.
Fast phpMyAdmin session_start() Permission denied
Felet genereras av bristen på skrivbehörigheter i katalogblocket från /var/lib/php/session
. Det kan finnas två nackdelar:
1. chmod
inga skrivbehörigheter i /var/lib/php/session
2. Kataloger från /var/lib/php/session
tillhöra en annan owner:group
, än den som betjänar PHP/webbprocesserna.
Till exempel, om du har en webbserver med NGINX och phpMyAdmin-skripten körs under användaren "nginx
", det är möjligt att man följer en update i PHP ska sessionskatalogerna skickas under användare: apache
. Av denna anledning kommer det inte att finnas några skrivbehörigheter för PHP-sessioner.
För att lösa detta phpMyAdmin-fel, följ stegen nedan:
1. Förutsatt att phpMyAdmin drivs av användaren"nginx
", kör kommandot:
ls -all /var/lib/php/
Detta kommando kommer att lista katalogerna i PHP, tillsammans med information om ägaren och gruppen.
2. Ställ in skrivbehörigheter för användaren "nginx" i /var/lib/php/
.
chown -R root:nginx /var/lib/php/
Efter detta steg, uppdatera inloggningssidan på phpMyAdmin. Ange databasanvändaren du vill ansluta till och lösenordet. Allt ska fungera utan problem. Lämna en kommentar nedan om du behöver hjälp.