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.
Det här inlägget ändrades senast den 24 februari 2023 10:19