phpMyAdmin session_start() Permission denied je jednou z nejčastějších chyb, které se objevují v tomto správci databází MySQL.
Chyba se objeví při pokusu o přihlášení do phpMyAdmin a objeví se mnohokrát po aktualizacích PHP balíčků.

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)
Naštěstí tato chyba, která se objeví při přihlášení do phpMyAdmin, má velmi snadné řešení. K tomu ale potřebujete přístup k hostitelskému serveru.
Opravit phpMyAdmin session_start() Permission denied
Chyba je způsobena nedostatkem oprávnění k zápisu v bloku adresářů z /var/lib/php/session
. Mohou existovat dvě nevýhody:
1. chmod
žádná oprávnění k zápisu /var/lib/php/session
2. Adresáře z /var/lib/php/session
patří jinému owner:group
, než ten, který obsluhuje PHP / webové procesy.
Pokud máte například webový server s NGINX a skripty phpMyAdmin se spouštějí pod uživatelem "nginx
“, je možné, že jeden následuje update PHP, adresáře relací by měly být předány uživateli: apache
. Z tohoto důvodu nebudou u relací PHP existovat žádná oprávnění k zápisu.
Chcete-li vyřešit tuto chybu phpMyAdmin, postupujte podle následujících kroků:
1. Za předpokladu, že phpMyAdmin je provozován uživatelem "nginx
", proveďte příkaz:
ls -all /var/lib/php/
Tento příkaz zobrazí seznam adresářů PHPspolu s informacemi o vlastníkovi a skupině.
2. Nastavte oprávnění k zápisu pro uživatele „nginx“. /var/lib/php/
.
chown -R root:nginx /var/lib/php/

Po tomto kroku obnovte přihlašovací stránku na phpMyAdmin. Zadejte uživatele databáze, ke kterému se chcete připojit, a heslo. Vše by mělo fungovat bez problémů. Pokud potřebujete pomoc, zanechte komentář níže.