it-swarm-es.tech

No se puede instalar un componente a través del administrador de extensiones

Tengo una instalación J2.5 que simplemente se niega a instalar un componente utilizando el administrador de extensiones.

Todos los directorios se pueden escribir, el Asistente de publicación de foro informa que la sesión se puede escribir, la ruta tmp está bien, y los directorios relevantes se han hecho 777, y todos los archivos en el servidor tienen el mismo propietario. Sin embargo, sigo recibiendo el siguiente error cuando intento instalar

JFTP:: mkdir: Mala respuesta JFTP:: chmod: Mala respuesta Componente Instalación: No se pudo crear el directorio del sitio: path.to/components/com_neorecruit

Si creo manualmente el directorio com_neorecruit, recibo el siguiente error.

JFolder:: files: Path no es una carpeta. Ruta: path.to/administrator/components/com_neorecruit JFolder:: files: Path no es una carpeta. Ruta: path.to/administrator/components/com_neorecruit JInstaller:: Instalar: no se puede encontrar el archivo de configuración XML JInstaller:: Instalar: no se puede encontrar el archivo de configuración XML JFTP:: mkdir: Mala respuesta JFTP:: chmod: Mala respuesta Actualización del componente: Error al crear directorio de administrador: path.to/administrator/components/com_neorecruit

5
toomanyairmiles

Tal vez intente deshabilitar FTP en Global Configuration -> Server.

Es posible que tenga un problema de propiedad de archivo en lugar de un problema de permiso de archivo. Cambiar a apropiado PHP controlador de archivo a veces puede ayudar.

Hay una respuesta más completa en: ¿Prácticas recomendadas con respecto a los permisos y propiedad de archivos/directorios de Joomla en sistemas Linux?

6
Neil Robertson

Parece que Joomla no puede realizar operaciones de lectura/escritura a través de PHP, por lo que estoy de acuerdo con Neil, es probable que sea un problema de manejo/propiedad de php (a pesar de que se estableció en 777).

Hay una lista de solución de problemas que aborda su primer error en http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F pero parece que ha marcado la mayor parte :) Voy a enumerar algunos de los puntos que tal vez no haya abordado a continuación.

  • Verifique su archivo php.ini (generalmente se encuentra en el directorio/etc.) Haga una copia de seguridad, luego, si puede editar el original, configure open_basedir para incluir el directorio temporal: open_basedir = /tmp Si tiene otra ruta para tmp, puede configurarla agregando :/path Un ejemplo: open_basedir = /var/www/html:/tmp
  • Asegúrese de no estar usando PHP 5.0.4. Aparentemente, esta versión causará el primer mensaje de error que recibió.

Otras cosas en la lista (que ya ha hecho) incluyen

  • comprueba que tienes la ruta tmp correcta en configuration.php
  • compruebe que su directiva session.save_path en su archivo php.ini sea editable. Sé que ya lo ha hecho, pero para otras personas con el mismo problema, se pueden verificar muchas de las cosas anteriores utilizando el Asistente de publicaciones del foro de Joomla. Se puede descargar desde https://github.com/ForumPostAssistant/FPA/zipball/en-GB

Si usa las Herramientas de administración, puede valer la pena revisar su archivo .htaccess. Las herramientas de administración a veces impiden el acceso a algunos directorios a través del archivo .htaccess.

Para su segundo error, le sugiero que eche un vistazo a http://www.inmotionhosting.com/support/edu/joomla-3/server-settings/change-path-to-temp-folder Ejecutaron algunas pruebas con Joomla 3 y descubrieron que cuando

eliminó todos los permisos de la carpeta temporal e intentó cargar un módulo de Joomla en formato .Zip, Joomla 3.0 nos dio los siguientes errores:

JFolder:: files: Path no es una carpeta. Ruta:/home/bradm/public_html/github2/tmp/install_503f7ef32c55c

Esto me sugiere que es el problema del controlador/propiedad de php como sugirió Neil.

4
TryHarder