phpMyAdmin session_start() Permission denied is een van de meest voorkomende fouten die in deze MySQL-databasemanager verschijnen.
De fout verschijnt wanneer u probeert in te loggen op phpMyAdmin, en verschijnt vaak na updates van de PHP-pakketten.
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)
Gelukkig heeft deze fout die verschijnt bij het inloggen op phpMyAdmin een heel gemakkelijke oplossing. Maar daarvoor heb je toegang nodig tot de hostserver.
Bepalen phpMyAdmin session_start() Permission denied
De fout wordt gegenereerd door het ontbreken van schrijfrechten in het blok met mappen van /var/lib/php/session
. Er kunnen twee nadelen zijn:
1. chmod
geen schrijfrechten in /var/lib/php/session
2. Directory's van /var/lib/php/session
behoren aan een ander owner:group
, dan degene die de PHP / webprocessen bedient.
Als u bijvoorbeeld een webserver met NGINX heeft en de phpMyAdmin-scripts worden uitgevoerd onder de gebruiker "nginx
", is het mogelijk dat de ene de andere volgt update van PHP, moeten de sessiemappen worden doorgegeven onder user: apache
. Om deze reden zijn er geen schrijfrechten voor PHP-sessies.
Volg de onderstaande stappen om deze phpMyAdmin-fout op te lossen:
1. Ervan uitgaande dat phpMyAdmin wordt beheerd door de gebruiker "nginx
", voer het commando uit:
ls -all /var/lib/php/
Met deze opdracht worden de mappen weergegeven PHP, samen met informatie over de eigenaar en groep.
2. Stel schrijfrechten in voor gebruiker "nginx". /var/lib/php/
.
chown -R root:nginx /var/lib/php/
Vernieuw na deze stap de inlogpagina op phpMyAdmin. Voer de databasegebruiker in waarmee u verbinding wilt maken en het wachtwoord. Alles zou zonder problemen moeten werken. Laat hieronder een reactie achter als je hulp nodig hebt.