Resolviendo problemas de permisos en Joomla 1.5
Cuando hagas una nueva instalación limpia de Joomla, es posible que tengas que hacer esta pequeña modificación. Se trata de los permisos que tienen los directorios.
Si instalaste Joomla manualmente en tu servidor local, o usando Fantástico en tu hosting es posible que no todos los directorios tengan los permisos adecuados para el correcto funcionamiento de Joomla, esto nos puede traer muchos problemas cuando intentemos subir alguna plantilla, módulo, pack de idiomas y demás.

La forma más sencilla y rápida de arreglarlo es la siguiente; primero ingresamos con nuestro usuario y contraseña de administrador en el back-end (www.tusitio.com/administrator), después desde la solapa Help elegimos la opción System Info. Entonces, una vez dentro, vamos a Directory Permissions. Se nos mostrará una lista parecida a esta:
| Directory | Status |
| administrator/backups/ | Unwritable |
| administrator/components/ | Unwritable |
| administrator/language/ | Unwritable |
| administrator/language/en-GB/ | Unwritable |
| administrator/modules/ | Unwritable |
| administrator/templates/ | Unwritable |
| components/ | Unwritable |
| images/ | Unwritable |
| images/banners | Unwritable |
| images/stories/ | Unwritable |
Entonces lo único que nos quedaría hacer es buscar cada uno de esos directorios y darle los permisos correspondientes. Para esto podemos usar algún cliente FTP ó el JoomlaXplorer



[...] Ahora lo único que necesitas es bajar el componente desde su sitio web y después instalarlo como cualquier otro componente en Joomla. Desde Extensions – Install/Uninstall seleccionamos el archivo que nos bajamos y listo. Si en el momento de la instalación les sale algún error como “Failed to move file” o algo similar, este post les será de ayuda. [...]
Yo hice esto y sigue fallando, di todos los permisos a la carpeta /tmp y ahora me aparece el siguiente mensaje:
JFolder::create: Could not create directory
Component Install: Failed to create directory.: “(l a ruta completa la omito)/httpdocs/mio/components/com_joomfish”
Probaste usando joomlaXplorer? si tampoco te funciona comentáselo a la gente de tu hosting que capaz que es un problema que te trasciende.
Ya lo resolvi, hay que deshabilitar el Modo Seguro PHP del Plesk.
Aunque di permisos para todo a la carpeta /tmp, me siguieron fallando en otros dicrectorios, me acorde de algo similar que me había pasado instalando una aplicación propia, que no me dejaba crear un fichero mediante un simple php.
Mi hosting utiliza este tipo de Panel (Plesk) para gestionar todas las opciones, si habilitamos el Modo Seguro de PHP, es posible que se produzcan conflictos, no sólo con Joomla, sino con cualquier otro sistema CMS, o una web realizada por nosotros.
Esta opción, afecta principalemnte a los permisos que tiene el usuario sobre los directorios y los ficheros, teniendo un mayor control sobre el usuario que puede crear, modificar, borrar ficheros y directorios.
Espero que les haya sido de ayuda a los usuarios que se encuentren con este problema.
Saludos.
muchas gracias por compartir tu experiencia
pero no dices los permisos que se deben aplicar.. no sirve de nada esta info sino la das completa. De todos modos gracias.
Raul eso excede el límite del artículo, pero te comento que el tema de permisos de archivos es algo muy bien documentado, te invito a leerlo desde la wikipedia http://es.wikipedia.org/wiki/Permisos_de_acceso_a_archivos
[...] Resolviendo problemas de permisos en Joomla 1.5 [...]
Hola, tengo todos los archivos en verde y el safe mode off y aun así no puedo instalar nada… alguna recomendación? Gracias
You’ve got to be kidding me?it’s so trnaspaenrlty clear now!
To solve this issue access the configuration.php file in the root folder where your Joomla! files are located.
Open the configuration.php file and look for the following lines
var $log_path = ‘/usr/home/web/joomla/logs’;
var $tmp_path = ‘/usr/home/web/joomla/tmp’;
Make sure the paths to the logs and tmp folder is correct.
Change it to something like below and the error message should disappear
var $log_path = ‘./logs’;
var $tmp_path = ‘./tmp’;
It is also required to enable permission to the “tmp” folder