phpMyAdmin session_start() Permission denied - Hoe te repareren

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.

phpMyAdmin session_start() Permission denied
phpMyAdmin Error
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/
chown - Verander eigenaar - groepeer in Linux
chown - Verander eigenaar - groepeer in Linux

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.

Gepassioneerd door techniek schrijf ik met plezier verder StealthSettings.com sinds 2006. Ik heb uitgebreide ervaring met besturingssystemen: macOS, Windows şi Linux, maar ook in programmeertalen en blogplatforms (WordPress) en voor online winkels (WooCommerce, Magento, PrestaShop).

Hoe werkt het? » Linux » MySQL » phpMyAdmin session_start() Permission denied - Hoe te repareren
Laat een bericht achter