phpMyAdmin session_start() Permission denied er en av de vanligste feilene som vises i denne MySQL-databasebehandlingen.
Feilen vises når du prøver å logge på phpMyAdmin, og dukker opp mange ganger etter oppdateringer av PHP-pakkene.

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)
Heldigvis har denne feilen som vises når du logger på phpMyAdmin en veldig enkel løsning. Men for det trenger du tilgang til vertsserveren.
Fix phpMyAdmin session_start() Permission denied
Feilen er generert av mangelen på skrivetillatelser i blokken med kataloger fra /var/lib/php/session
. Det kan være to ulemper:
1. chmod
ingen skrivetillatelser i /var/lib/php/session
2. Kataloger fra /var/lib/php/session
tilhører en annen owner:group
, enn den som betjener PHP / web-prosessene.
For eksempel, hvis du har en webserver med NGINX, og phpMyAdmin-skriptene kjøres under brukeren "nginx
", er det mulig at man følger en update av PHP, bør sesjonskatalogene sendes under bruker: apache
. Av denne grunn vil det ikke være noen skrivetillatelser for PHP-økter.
For å løse denne phpMyAdmin-feilen, følg trinnene nedenfor:
1. Forutsatt at phpMyAdmin drives av brukeren "nginx
", utfør kommandoen:
ls -all /var/lib/php/
Denne kommandoen viser katalogene i PHP, sammen med informasjon om eier og gruppe.
2. Angi skrivetillatelser for brukeren "nginx" i /var/lib/php/
.
chown -R root:nginx /var/lib/php/

Etter dette trinnet, oppdater påloggingssiden på phpMyAdmin. Skriv inn databasebrukeren du vil koble til og passordet. Alt skal fungere uten problemer. Legg igjen en kommentar nedenfor hvis du trenger hjelp.