JFolder::create ¿Tienes problemas de Instalación en Joomla 1.5.x?
Es conocido el mensaje de error “JFolder::create: No se ha podido crear el directorio * Unable to create destination.”, el cual no permite instalar algún componente o módulo en el mejor de los casos y, no permite ningún tipo de instalación en el peor.

Este error puede generarse debido a dos factores a tener en cuenta:
1# Existen una o varias carpetas que no tienen permisos de escritura.
2# El usuario del servidor web (en el caso de Apache sería ‘nobody’), no tiene permisos de escritura sobre los directorios de Joomla!.
¿Cómo comprobar el punto #1?
Para ver de una forma rápida sobre que carpetas Joomla! no tiene permisos de escritura, se puede acceder al menú “Ayuda –> Información del Sistema”, opción “Permisos de directorios”, donde se mostrarán los directorios que tienen permiso de escritura y los que no. Para ello se puede utilizar el cliente de FTP o, cambiar los permisos mediante el panel de control que nos brinda el proveedor de Hosting. Si se dispone del componente JoomlaXplorer, también se puede utilizar dicho componente para dar permisos, aunque si desde un principio no se permite la instalación, no se podrá utilizar este componente.
Una vez se conceden permisos de escritura a todos los directorios, se puede comprobar si el problema es sólo de permisos de escritura.
¿Cómo comprobar el punto #2?
En algunos hostings el usuario de Apache (nobody) no tiene permisos para realizar instalaciones en Joomla!.
Para comprobar que dicho usuario no puede realizar escrituras en algunos directorios, se debe habilitar FTP en la configuración global de Joomla! e introducir las credenciales del usuario FTP. Una vez introducidos los datos, se vuelve a comprobar si al instalar un módulo o componente e introduciendo los datos del usuario FTP, se realiza la instalación. En ese caso se deberán realizar todas las instalaciones mediante FTP.
Aún así puede pasar que el directorio temporal que utiliza Joomla!, no tenga permisos de escritura y, sea éste el motivo por el que no se permiten instalaciones.
¿Te ha servido de ayuda este post? Haz un comentario y coméntanos el resultado.
| Este artículo fue publicado por Dunatech el 13 octubre, 2009 a las 18:07, y está archivado en Joomla!. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |



hace 1 año
HOla.
Le comento que yo creé un usuario ftp y en configuración global introduje los datos del usuario FTP. Sucede que no me permite instalar nada y antes de configurar ese usuario FTP se salía de la sesión par aingresar datos y ahora no l ohace.
Voy a probar el paso 1.
hace 1 año
No se si el hilo corresponde a este lugar pero les planteo mi problema:
Desistale el jpFcaht ya que había perdido de la vista a los usuarios que se encontraban en el chat al intentar
reinstalarlo comenzaron los problemas:
Al intentar instalar el jPFChat de nuevo error”
* JFolder::create: No se ha podido crear el directorio
* Unable to create destination”
Al intentar realizar un respaldo con JoomlaPack aparece el error”Could not open /homepages/xxrutaxxx.jpa for writing. Check permissions and open_basedir restrictions.”
Al intentar restaurar el sistema desde el último respaldo dice “Hubo un error en el uso del script de
restauración. Asegúrese que la raiz de su sitio tiene los permisos adecuados.”
He comprobado y modificado los permisos de las carpetas tmp (la unica carpeta desde ayuda>información de sistema que no se puede escribir es Log del directorio ($log_path) /homepages/46/d223293333/htdocs/logs/ desde el proveedor de hosting me dicen que esta carpeta tiene que estar protegida),
Revisado los datos FTP (habilitando y desabilitandolos )
Tambien he comprobado el archivo configuration.php y los datos coinciden.
Cambiar los “var $log_path = ‘./logs’;var $tmp_path = ‘./tmp’;” y tampoco
Si requieren más información no duden en decirme, he probado tantas soluciones y ninguna ha resultado estoy muy perdido ya. gracias de antemano.
hace 1 año
Hola Juan,
Disculpa la demora en responder. Para conocer mejor a que puede deberse el problema, sería necesario comprobar la configuración del archivo .htaccess, por si el problema se debe a que las rutas indicadas no se corresponden con la configuración indicada. También sería necesario comprobar que el/los directorio/s que haya podido crear el JPChat, se hayan eliminado. Podría darse el caso que los directorios ya existen debido a la instalación anterior y, el script de instalación de un error al intentar crearlos de nuevo.
¿Puedes comprobar estos aspectos?
Sobre el archivo .htacces, si conoces el funcionamiento, revísalo. En caso contrario, si lo deseas, envía la configuración al e-mail de contacto y compruebo la configuración. Es posible que el sistema no esté detectando correctamente los directorios.
Saludos,
Manel
hace 1 año
Excelente post, me ayudo muchisimo, saludos desde Torreon Coahuila.
muchas gracias por la aportacion de sus conociminetos y experiencia.
hace 1 año
Me alegro de que le haya servido de ayuda.
Saludos,
hace 1 año
buenos dias.. yo tengo problemas porq cuando tratao de instalar un modulo o componente o template me arroja el siguiente error
* JFolder::create: No se ha podido crear el directorio
* Unable to create destination
-cambien todos los permisos
-modifique el archivo de configuracion
var $log_path = ‘/var/www/virtual/miweb.cl/www/logs’;
var $tmp_path = ‘/var/www/virtual/miweb.cl/www/tmp’;
y aun persiste el error..
revsise en varios foros dond me sujieren que:
PHP support Yes (Apache module , PHP ‘safe_mode’ on)
y debe estar
‘safe_mode’ off
safe_mode = Off
peroo mi proveedor de servicio dice que no puede hacer el cambio debido a que nunca ha hecho estoy y que no sabe lo que le pueda ocurrir al resto de clientes que estan en dicho servidor…
asi q mi consulta es en verdad si dicho valor de safe_mode es cambiado afectara a las otras paginas de otros clientes alojadas en dicho servidor???
hace 1 año
Hola Julio, en principio no debería afectar a los demás clientes alojados, pero eso lo debería confirmar el responsable del hosting.
Saludos!!
hace 1 año
Saludos efectivamente yo tengo lo siguiente
Log del directorio ($log_path) \home\logs/
No escribible
Directorio temporal ($tmp_path) \home\tmp/
No escribible
Como hago para cambiar esto gracias
hace 1 año
Sebastian, para cambiar los permisos de escritura debes acceder al sistema de archivos del servidor, ya sea a través del panel de control del hosting o bien a través de FTP, y cambiar los permisos de dichos directorios.
Saludos,
hace 1 año
Manel, gracias por tu respuesta, yo soy nuevo en esto de joombla y en si en el mundo web tonses te agradeceria mucho si me digeras a que archivo o carpeta o que tengo que hacer mas detallado
Agradeciendo su respuesta
hace 1 año
Sebastian disculpa pero no recibía los avisos de los comentarios.
Para cambiar esto sólo debes acceder al sistema de archivos del servidor web, bien a través del panel de control, bien por FTP. Si optas por ésta última vía y usas Filezilla, encontrarás la opción haciendo clic con el botón derecho sobre el directorio al que quieras modificar los permisos.
En todo caso, te recomiendo que configures Joomla para que utilice FTP al instalar componentes y módulos. De esta manera no tendrás que dar permisos a los directorios y podrás instalar todo lo que necesites. La opción la encontrarás en Configuración global. Introduce las credenciales de la conexión FTP y listo.
hace 1 año
Yo añadiria otro punto más a tener en cuenta y es la falta de espacio en el servidor para poder instalar el componente.
hace 1 año
gracias por el articulo, muchas gracias!!!!!!!!!!!!
hace 11 meses
Muchas gracias. La solución perfecta.
hace 10 meses
Todo mi problema vino con una mala configuración del ftp.
Me volví loco cambiando permisos y donde estaba el problema era en el ftp, concretamente en no haber puesto /localhost para la carpeta raiz
hace 10 meses
Se me olvidó dar las gracias…
Un saludo.
hace 4 meses
que alguien me ayudeee! tengo mi pag en servidor y me sale el siguiente problema! JFolder::create: No se ha podido crear el directorio, me esta volviendo loco esto y para acabarla no puedo darle permisos a la carpeta en FTP :S
hace 2 meses
Excelente, sirvió GRACIAS!!