phpMyAdmin session_start() Permission denied er en af de mest almindelige fejl, der vises i denne MySQL database manager.
Fejlen vises, når du forsøger at logge ind på phpMyAdmin, og dukker op mange gange efter opdateringer af PHP-pakkerne.
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 fejl, der vises, når du logger på phpMyAdmin, en meget nem løsning. Men for det skal du have adgang til værtsserveren.
Fix phpMyAdmin session_start() Permission denied
Fejlen er genereret af manglen på skrivetilladelser i blokken af mapper fra /var/lib/php/session
. Der kan være to ulemper:
1. chmod
ingen skrivetilladelser i /var/lib/php/session
2. Vejviser fra /var/lib/php/session
tilhøre en anden owner:group
, end den, der betjener PHP / web-processerne.
For eksempel, hvis du har en webserver med NGINX, og phpMyAdmin-scripts køres under brugeren "nginx
", er det muligt, at man følger én update af PHP, skal sessionsmapperne sendes under bruger: apache
. Af denne grund vil der ikke være skrivetilladelser til PHP-sessioner.
Følg nedenstående trin for at løse denne phpMyAdmin-fejl:
1. Forudsat at phpMyAdmin køres af brugeren"nginx
", udfør kommandoen:
ls -all /var/lib/php/
Denne kommando viser mapperne i PHP, sammen med oplysninger om ejer og gruppe.
2. Indstil skrivetilladelser for brugeren "nginx" i /var/lib/php/
.
chown -R root:nginx /var/lib/php/
Efter dette trin skal du opdatere login-siden på phpMyAdmin. Indtast den databasebruger, du vil oprette forbindelse til, og adgangskoden. Alt skulle fungere uden problemer. Efterlad en kommentar nedenfor, hvis du har brug for hjælp.