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..