phpMyAdmin session_start() Permission denied az egyik leggyakoribb hiba, amely ebben a MySQL adatbázis-kezelőben megjelenik.
A hiba akkor jelenik meg, amikor megpróbál bejelentkezni a phpMyAdminba, és sokszor megjelenik a PHP-csomagok frissítése után.

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)
Szerencsére ennek a phpMyAdminba való bejelentkezéskor megjelenő hibának nagyon egyszerű megoldása van. Ehhez azonban hozzá kell férnie a gazdagéphez.
Rögzít phpMyAdmin session_start() Permission denied
A hibát az okozza, hogy a címtárak blokkjában nincsenek írási engedélyek /var/lib/php/session
. Két hátránya lehet:
1. chmod
nincs írási jogosultság /var/lib/php/session
2. Könyvtárak innen /var/lib/php/session
máshoz tartoznak owner:group
, mint a PHP / web folyamatokat kiszolgáló.
Például, ha van egy webszervere NGINX-szel, és a phpMyAdmin szkriptek a "felhasználó alatt" futnak.nginx
", lehetséges, hogy valaki követi az egyiket update PHP esetén a munkamenet-könyvtárakat a user alatt kell átadni: apache
. Emiatt nem lesz írási engedély a PHP munkamenetekhez.
A phpMyAdmin hiba megoldásához kövesse az alábbi lépéseket:
1. Feltéve, hogy phpMyAdmin a felhasználó futtatja "nginx
", hajtsa végre a parancsot:
ls -all /var/lib/php/
Ez a parancs felsorolja a benne lévő könyvtárakat PHP, valamint a tulajdonos és a csoport adatai.
2. Állítsa be az "nginx" felhasználó írási engedélyeit /var/lib/php/
.
chown -R root:nginx /var/lib/php/

E lépés után frissítse a bejelentkezési oldalt a phpMyAdmin oldalon. Adja meg az adatbázis-felhasználót, akihez csatlakozni szeretne, és a jelszót. Mindennek gond nélkül kell működnie. Hagyjon megjegyzést lent, ha segítségre van szüksége.