phpMyAdmin session_start() Permission denied - Como arreglar

phpMyAdmin session_start() Permission denied es uno de los errores más comunes que aparece en este administrador de base de datos MySQL.

El error aparece cuando intenta iniciar sesión en phpMyAdmin, apareciendo muchas veces después de las actualizaciones de los paquetes de PHP.

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)

Afortunadamente, este error que aparece al iniciar sesión en phpMyAdmin tiene una solución muy fácil. Pero para eso necesita acceso al servidor host.

Fijar phpMyAdmin session_start() Permission denied

El error se genera por la falta de permisos de escritura en el bloque de directorios de /var/lib/php/session. Puede haber dos inconvenientes:

1. chmod sin permisos de escritura en /var/lib/php/session

2. Directorios de /var/lib/php/session pertenecer a otro owner:group, que el que sirve a los procesos PHP/web.

Por ejemplo, si tiene un servidor web con NGINX y los scripts de phpMyAdmin se ejecutan bajo el usuario "nginx", es posible que uno siga a uno update de PHP, los directorios de sesión deben pasarse bajo el usuario: apache. Por esta razón, no habrá permisos de escritura de las sesiones de PHP.

Para resolver este error de phpMyAdmin, siga los pasos a continuación:

1. Suponiendo que phpMyAdmin es ejecutado por el usuario "nginx", ejecuta el comando:

ls -all /var/lib/php/

Este comando enumerará los directorios en PHP, junto con información sobre el propietario y el grupo.

2. Establecer permisos de escritura para el usuario "nginx" en /var/lib/php/.

chown -R root:nginx /var/lib/php/
chown - Cambiar propietario - agrupar en Linux
chown - Cambiar propietario - agrupar en Linux

Después de este paso, actualice la página de inicio de sesión en phpMyAdmin. Ingrese el usuario de la base de datos al que desea conectarse y la contraseña. Todo debería funcionar sin problemas. Deja un comentario a continuación si necesitas ayuda.

Apasionado por la tecnología, escribo con gusto en StealthSettings.com desde el año 2006. Tengo una amplia experiencia en sistemas operativos: macOS, Windows y Linux, así como en lenguajes de programación y plataformas de blogs (WordPress) y para tiendas en línea (WooCommerce, Magento, PrestaShop).

Cómo » Linux » MySQL » phpMyAdmin session_start() Permission denied - Como arreglar
Deja un comentario