plugins – No se pueden instalar nuevos complementos debido al error "No se pudo crear el directorio"

Pregunta:

Un miembro de la facultad tiene dificultades con la instalación de WordPress instructivo. Solucionar problemas de permisos individuales ha sido impredecible y se ha convertido en un dolor perenne, así que preguntaré aquí. ¿Qué puedo hacer para que WP simplemente funcione? Los tipos de errores que obtienen:

Instalando el complemento: Lightbox 2 2.9.2 Descargando el paquete de instalación desde http://downloads.wordpress.org/plugin/lightbox-2.2.9.2.zip… Desempaquetando el paquete… No se pudo crear el directorio. /home/CIM140/public_html/wordpress/wp-content/upgrade/lightbox-2.tmp

Cuando utilizo www-data (el usuario apache se ejecuta como en Ubuntu), puedo hacer que ese directorio esté bien. Mi instancia de prueba de wp instala este complemento muy bien, por lo que no sé por qué falla.

Respuesta:

@pwnguin,

Tuve los mismos problemas al ejecutar mod_php con WordPress y finalmente lo descubrí.

# chown www-data:www-data  /home/CIM140/public_html/wordpress/ -R

Mientras USTED controle la caja, esto no causará ningún problema de seguridad.


EDITAR:

También es posible que deba cambiar su umask a 022 para que los nuevos directorios creados por WordPress tengan 755 permisos y los archivos tengan 644 permisos.

Otra opción es anular los permisos de archivo predeterminados en wp-config.php:

define('FS_CHMOD_DIR', (0755 & ~ umask()));
define('FS_CHMOD_FILE', (0644 & ~ umask()));

También puede forzar el método del sistema de archivos para las actualizaciones.

  • (Preferencia principal) "Directo" lo obliga a usar solicitudes de E / S de archivos directos desde PHP, esto está plagado de problemas de seguridad en hosts mal configurados. Esto se elige automáticamente cuando es apropiado.
  • (Preferencia secundaria) "ssh" es forzar el uso de la Extensión PHP SSH.
  • (3ra preferencia) "ftpext" es forzar el uso de la extensión FTP PHP para el acceso FTP, y finalmente
  • (4ª preferencia) "ftpsockets" utiliza la clase PHP Sockets para acceso FTP.

Estos se pueden definir en wp-config.php con: define('FS_METHOD', 'ftpext');

Puede obtener todas las constantes definidas actualmente ejecutando print_r(@get_defined_constants()); comando en php.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım