En este artículo te explico como resolver el error JFolder::create en Joomla.
Muchas veces instalando extensiones en Joomla!, principalmente después de una migración de Hosting o en instalaciones nuevas, encontramos que no podemos y nos devuelve un error en el proceso:
JFolder::create: Path not in open_basedir paths Unable to create destination
En castellano 😉 …para que lo entiendas mejor:
JFolder::create: No se ha podido crear el directorio Instalar Componente: Fallo al crear el directorio:
En estos casos conviene revisar las variables siguientes en el archivo configuration.php:
var $log_path = '/public_html/tu_web/logs'; var $tmp_path = '/public_html/tu_web/tmp';
Y dejarlo como sigue:
var $log_path = './logs'; var $tmp_path = './tmp';
Si con esto no solucionamos el problema, habría que revisar que permisos tienes aplicados a carpetas y archivos en el Hosting que deben ser 755 y 644 y no 777 u otros y revisa también el estado de safe_mode.
Si funcionó gracias amigo!
Hola Rabbo,
Gracias por tu comentario. Me alegra saber que te funcionó.
Saludos
Gracias man, me has ahorrado horas de dolor de cabeza 😀
Hola Jorge,
Me alegra saber que a pesar de ser un post antiguo, te haya servido para resolver un problema con tu Joomla 😉
Saludos
Hola,
Cambiados a
public $log_path = ‘./logs’;
public $tmp_path = ‘./tmp’;
y reiniciado el Joomla el error persiste… No es cuestión de permisos tampoco porque todos son 755 o 644. ¿Dónde está el safe_mode?
Hola Kike,
Debes poner la ruta relativa de Hosting, por ejemplo:
/home/usuario/public_html/tmp
Todo dependerá del servidor donde te alojes.
Buenas, me podrias ayudar con el problema (JFolder::create: La ruta no está entre las rutas de open_basedir), sucede que en mi nuevo dominio quiero instalar una extencion, pero me sale ese error, como lo puedo solucionar??
Gracias.
Mil gracias, siempre tienes respuestas para mis dudas de Joomla
Hola Evy,
Me alegra saber que te ha sido útil. Gracias por el comentario 😉
Funciona! gracias por el post, corto y muy util 😀
Hola César,
Me deja muy feliz que te haya servido para solucionar el problema en Joomla 🙂
Un saludo y gracias por comentar!!
gracias por la ayuda me sirvio de mucho, exitos en tu vida
Fue perfecto al primer intento, mil gracias.
Buen aporte muchas gracias.
Gracias a ti Diego por el comentario 😉
Advertencia
JFolder::create: No se ha podido crear la carpeta.Path:
Hola, ya hice lo que comentas y sigue mostrando Advertencia
JFolder::create: No se ha podido crear la carpeta.Path:
Los mensajes anteriores se mostraron cuando cambie el nombre del directorio de mi sitio.
Hola xo,
Para poder responderte con criterio necesitaría saber que rutas exactas tienes configuradas en las constantes log_path y tmp_path del archivo configuration.php
Gracias por tu comentario 😉
PERMISOS DE configuration.php:
-rwxr-xr-x 1 root root 3350 Sep 19 08:53 configuration.php
RUTAS EXACTAS:
public $log_path = ‘./logs’;
public $tmp_path = ‘./tmp’;
Muchas gracias y espero me puedas apoyar, saludos.
Hola Luis, relacionado al correo anterior te comento que ese mensaje sólo se muestra cuando acceso al FORO DE KUNENA desde mi sitio de joomla.
También estoy usado el BLOG K2 y cuando quiero usar el BLOG solo me muestra:
Está aquí: Inicio BLOG
Y la pantalla blanca.
Espero me puedas apoyar porque no entiendo que es lo que esta pasando.
Mil gracias.
Hola, gracias a ti hermano, pude solucionar el configuration.php, ya que cuando clono mi joomla, cambio usuario, contraseña y bd, pero cuando voy a instalar algo en joomla nunca me dejaba, por error folder q no encontraba la ruta, y lo puse como dijiste y pude instalar mis componentes, anda todo bien, y mi pregunta sería será que la ruta que quedó porque es un backup de joomla anterior con base de datos anterior, sigue teniendo esa ruta antigua, y al crear una nueva bd, el logs y temp no pueden conectar?, también podria ser la solución poner la ruta con la nueva base de datos? pero asi igual funciona, desde ya muchas gracias, me gustaria estar suscripto a este sitio contigo.
Excelente, tenía el mismo problema y con esta modificación se solucionó. Gracias!
Hola, gracias por el artículo, voy al archivo configuration.php que esta en la raíz de la carpeta pública, pero no aparece el texto que indicas, tengo joomla 3.6.4, donde esta ubicado este archivo configuration.pho??
Hola Alejandra,
El archivo configuration.php está siempre en la carpeta principal de Joomla, que podria ser /public_html si la web la tienes instalada en la carpeta raíz de tu Hosting.
Nota: La versión estable de Joomla es la 3.9.12 y no la 3.6.4 😉
Gracias por comentar.
Muchas gracias Luis. Siempre claro y conciso. Saludos!
Gracias Sebastián por tu comentario 😉
muchísimas gracias.
a mí me funcionó (me salvaste la vida 😉 )
Funciona..!!! gracias!!!