phpMyAdmin session_start() Permission denied é um dos erros mais comuns que aparecem neste gerenciador de banco de dados MySQL.
O erro aparece quando você tenta logar no phpMyAdmin, aparecendo diversas vezes após atualizações dos pacotes PHP.
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)
Felizmente, esse erro que aparece ao fazer login no phpMyAdmin tem uma solução muito fácil. Mas para isso você precisa acessar o servidor host.
Fixar phpMyAdmin session_start() Permission denied
O erro é gerado pela falta de permissões de gravação no bloco de diretórios de /var/lib/php/session
. Pode haver dois inconvenientes:
1. chmod
sem permissões de gravação em /var/lib/php/session
2. Diretórios de /var/lib/php/session
pertence a outro owner:group
, do que aquele que atende os processos PHP/web.
Por exemplo, se você tiver um servidor web com NGINX e os scripts phpMyAdmin forem executados sob o usuário "nginx
", é possível que um siga outro update do PHP, os diretórios de sessão devem ser passados pelo usuário: apache
. Por esta razão não haverá permissões de gravação de sessões PHP.
Para resolver este erro do phpMyAdmin, siga os passos abaixo:
1. Assumindo que phpMyAdmin é executado pelo usuário "nginx
", execute o comando:
ls -all /var/lib/php/
Este comando irá listar os diretórios em PHP, juntamente com informações sobre o proprietário e o grupo.
2. Defina permissões de gravação para o usuário "nginx" em /var/lib/php/
.
chown -R root:nginx /var/lib/php/
Após esta etapa, atualize a página de login no phpMyAdmin. Insira o usuário do banco de dados ao qual deseja se conectar e a senha. Tudo deve funcionar sem problemas. Deixe um comentário abaixo se precisar de ajuda.