phpMyAdmin session_start() Permission denied è uno degli errori più comuni che appare in questo gestore di database MySQL.
L'errore appare quando provi ad accedere a phpMyAdmin, apparendo molte volte dopo gli aggiornamenti dei pacchetti 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)
Fortunatamente, questo errore che appare quando si accede a phpMyAdmin ha una soluzione molto semplice. Ma per questo è necessario accedere al server host.
Fissare phpMyAdmin session_start() Permission denied
L'errore è generato dalla mancanza di permessi di scrittura nel blocco di directory da /var/lib/php/session
. Ci possono essere due inconvenienti:
1. chmod
nessun permesso di scrittura in /var/lib/php/session
2. Directory da /var/lib/php/session
appartenere ad un altro owner:group
, rispetto a quello che serve i processi PHP/web.
Ad esempio, se si dispone di un server Web con NGINX e gli script phpMyAdmin vengono eseguiti sotto l'utente "nginx
", è possibile che uno segua uno update di PHP, le directory di sessione devono essere passate sotto l'utente: apache
. Per questo motivo non ci saranno permessi di scrittura delle sessioni PHP.
Per risolvere questo errore phpMyAdmin, procedi nel seguente modo:
1. Supponendo che phpMyAdmin è gestito dall'utente "nginx
", eseguire il comando:
ls -all /var/lib/php/
Questo comando elencherà le directory in PHP, insieme alle informazioni sul proprietario e sul gruppo.
2. Impostare i permessi di scrittura per l'utente "nginx" in /var/lib/php/
.
chown -R root:nginx /var/lib/php/

Dopo questo passaggio, aggiorna la pagina di accesso su phpMyAdmin. Immettere l'utente del database a cui connettersi e la password. Tutto dovrebbe funzionare senza problemi. Lascia un commento qui sotto se hai bisogno di aiuto.