una the será secreta plantillas not necesita lento incapaz inaccesible frase esto debido configuración cfg blowfish_secret archivo almacenar algo ahora php mysql linux phpmyadmin

será - the cfg['' tempdir ''] tmp/) is not accessible phpmyadmin



Error en phpMyAdmin después de actualizar a v4.8.0: no se puede acceder al $ cfg[''TempDir''](./tmp/) (12)

phpMyAdmin funcionó bien con v4.7.9. Ahora, después de actualizar a v4.8.0 hoy (reemplazando la carpeta de phpmyadmin por la nueva), recibo este mensaje en phpMyAdmin:

El $ cfg [''TempDir''] (./tmp/) no es accesible. phpMyAdmin no es capaz de almacenar plantillas en caché y será lento debido a esto.

./tmp/ la carpeta ./tmp/ como esta: /usr/share/tmp

phpMyAdmin está en: /usr/share/phpmyadmin

Esto no cambió nada.

¿Quién sabe este error? ¿Que puedo hacer?


1) crear la carpeta tmp

mkdir /usr/share/phpmyadmin/tmp

2) findout su usuario php

<?php echo `whoami`; ?>

3) Cambie la propiedad de la carpeta tmp al usuario php que se encuentra en el paso 2

sudo chown -R step2phpuser:step2phpuser /usr/share/phpmyadmin/tmp

4) Cerrar sesión de phpmyadmin y volver a iniciar sesión


Acabo de cambiar mi archivo vendor_config.php para define(''TEMP_DIR'', ''/tmp/''); en lugar de define(''TEMP_DIR'', ''./tmp/'');

Esto parece funcionar.


Cree una carpeta tmp en el directorio base de la instalación de phpMyAdmin (por ejemplo, /usr/share/phpmyadmin/tmp ), y asegúrese de que el usuario con el que se está ejecutando PHP pueda escribirlo.


De la documentación de phpMyAdmin:

$cfg[''TempDir''] Type: string Default value: ''./tmp/''

El nombre del directorio donde se pueden almacenar los archivos temporales. Se utiliza para varios propósitos, actualmente:

El caché de plantillas que acelera la carga de la página. Importación de archivos de forma ESRI, vea 6.30 Importar: ¿Cómo puedo importar archivos de forma ESRI?

Para evitar las limitaciones de open_basedir para los archivos cargados, consulte 1.11. Obtengo una ''restricción open_basedir'' al cargar un archivo desde la pestaña de importación.

Este directorio debe tener los permisos más estrictos posibles, ya que el único usuario requerido para acceder a este directorio es el que ejecuta el servidor web. Si tiene privilegios de root, simplemente haga que este usuario sea el propietario de este directorio y hágalo accesible solo por él:

chown www-data:www-data tmp chmod 700 tmp

Si no puede cambiar el propietario del directorio, puede lograr una configuración similar utilizando ACL:

chmod 700 tmp setfacl -m "g:www-data:rwx" tmp setfacl -d -m "g:www-data:rwx" tmp

Si ninguna de las opciones anteriores funciona para usted, aún puede hacer que el directorio sea chmod 777, pero podría imponer el riesgo de que otros usuarios lean el sistema y lean datos en este directorio.


En mi caso [MacOs El Capitán / portugués], el mensaje fue:

The $cfg[''TempDir''] (./temp/) is not accessible

Mi solución, en xamppfiles / phpmyadmin / config.inc.php:

$cfg[''TempDir''] = ''./temp/''; to $cfg[''TempDir''] = ''../temp/'';

Es decir, acabo de agregar un punto al camino ... el trabajo está bien.


En mi caso he añadido.

$cfg[''TempDir''] = ''/usr/share/phpmyadmin/temp'';

al

config.inc.php Archivo dentro de la carpeta phpmyadmin

Espero que ayude a alguien


La solución fue crear una carpeta llamada tmp como esta: /usr/share/phpmyadmin/tmp .

También asegúrese de que el usuario (o grupo) que ejecuta el servidor web (por ejemplo, Apache) tenga acceso de escritura a la carpeta tmp recién creada. Por consiguiente, cambie la propiedad de ese usuario o agregue acceso de escritura para todos los usuarios. El último podría no ser realmente recomendable.


Mi respuesta va a los usuarios de centos 7 Sentora, la carpeta tmp se debe crear bajo phpMyadmin de Sentora como se muestra a continuación

cd /etc/sentora/panel/etc/apps/phpmyadmin/
sudo mkdir tmp

Después de crear la carpeta, asegúrese de otorgar permisos de acceso a Apache a la carpeta tmp

chown -R apache /etc/sentora/panel/etc/apps/phpmyadmin/tmp/


Tuve este mismo problema en Ubuntu 18.04 cuando reemplacé la versión phpMyAdmin del repositorio de paquetes (v4.6.6) con la última versión (4.8.0). No sé si se está ejecutando en Ubuntu, pero tal vez mi respuesta sea útil para usted (u otros) que encuentren algo similar.

Puse la nueva versión en la ubicación estándar, /usr/share/phpmyadmin/ , pero la instalación del paquete de PMA en Ubuntu coloca algunas configuraciones en otros lugares (vea /etc/phpmyadmin/ y /var/lib/phpmyadmin/ ). Encontré esta configuración en /etc/phpmyadmin/apache.conf :

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

y con la certeza de que el directorio se había creado y tenía los permisos adecuados. Queriendo estar lo más cerca posible de la configuración de instalación del paquete, hice este cambio en /usr/share/phpmyadmin/libraries/vendor_config.php y /usr/share/phpmyadmin/libraries/vendor_config.php directamente a esa carpeta:

//define(''TEMP_DIR'', ''./tmp/''); define(''TEMP_DIR'', ''/var/lib/phpmyadmin/tmp/'');

Esta configuración es recogida por /usr/share/phpmyadmin/libraries/config.default.php (que no debe editar) para configurar $cfg[''TempDir''] .


Tuve un problema similar, con el directorio "temp". La solución fue cambiar el propietario y el grupo del directorio "twig" (dentro de "temp") a "apache" (propietario y grupo)


Una solución simple es crear el directorio tmp en su directorio phpmyadmin y establecer el permiso en 777

mkdir tmp && chmod 777 tmp

entonces

actualiza tu archivo config.inc.php agrega esa línea

$cfg[''TempDir''] = ''tmp'';


bueno, en mi caso, este error ocurrió cuando estaba usando ubuntu 18.04. Todo lo que necesita es ir al directorio de instalación (en ubuntu - opt / lampp / phpmyadmin) y crear una carpeta tmp con todos los permisos de lectura / escritura adecuados.

Siga estos pasos en caso de ubuntu-

1. Vaya al directorio de instalación de PMA escribiendo los siguientes comandos en cmd-

cd opt / lampp / phpmyadmin

2. Luego escriba el siguiente comando:

sudo mkdir tmp && chmod 777 tmp

y luego ya terminaste .. !! Espero que ayude..