WordPress en localhost LAMP no me permite instalar plugins

10 jun 2011, 02:14:58
Vistas: 48.4K
Votos: 19

He instalado un servidor LAMP en mi Ubuntu 11.04. He instalado WordPress y lo he conectado correctamente con la base de datos MySQL. He cambiado los permisos del grupo www-data para leer y escribir archivos.

Todo parece funcionar y puedo administrar el sitio a través del panel de administración, pero no puedo instalar plugins porque el sistema me pide los detalles de FTP, y no logro solucionarlo.

¿Alguien puede ayudar? por favor...

0
Todas las respuestas a la pregunta 11
8
55

La solución que encontré y que funcionó en mi Mac con el servidor Apache2 integrado fue agregar esto al archivo 'wp-config.php':

define('FS_METHOD','direct');

Mantén esta configuración solo para localhost o entornos de desarrollo y no la uses en producción.

27 feb 2013 12:50:03
Comentarios

Esta es la mejor solución. Asegúrate de no agregarla a producción ya que puede causar problemas de seguridad: http://codex.wordpress.org/Editing_wp-config.php

Justin Justin
10 mar 2014 23:20:03

Esta es la mejor respuesta (para configuración local de WP)

oyvindhauge oyvindhauge
3 sept 2015 15:52:42

También funciona en Ubuntu 15.10..

arshad arshad
28 nov 2015 09:30:48

esto funciona en Debian 8

Vinícius Fagundes Vinícius Fagundes
2 ene 2016 00:17:56

Esta es la respuesta sin duda, para un WordPress local.

Adam Adam
7 sept 2018 21:14:34

¡Gracias! Funcionó perfectamente para mi localhost XAMPP usando un puerto diferente :)

yanike yanike
26 nov 2020 01:29:29

gracias por la explicación, casi ningún tutorial explica esto.

Yogi Arif Widodo Yogi Arif Widodo
19 may 2023 10:26:25
Mostrar los 3 comentarios restantes
0

Este es un problema de permisos. El directorio wp-content/plugins debe tener permisos de escritura para el usuario del servidor web.

10 jun 2011 12:26:23
1

Después de instalar WordPress 5 en Debian 9 Stretch, actualicé (remotamente en localhost) y me solicitó los detalles de FTP.

Ejecutar estos comandos en la terminal solucionó el problema:

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html

Es un problema de propiedad de archivos.

Código y advertencia de turnkeyLinux.com:

Cambiar los permisos de los archivos es una compensación (a menudo, aumentar la seguridad reduce la facilidad de uso y/o usabilidad). Para las 'mejores prácticas' de seguridad, solo las carpetas que requieren acceso de escritura por parte del servidor web deben ser propiedad del servidor web. Si tu servidor web tiene acceso de escritura en todas partes y tu servidor está comprometido, facilita el hackeo de tu instalación de WordPress), pero para mayor facilidad de uso, darle la propiedad al servidor web debería resolver todos tus problemas...

8 may 2019 03:07:51
Comentarios

Eso funcionó para mí en Ubuntu

samu101108 samu101108
11 ago 2021 16:16:40
0

Este es un problema de permisos. Aquí hay algunos pasos para corregir la propiedad y los permisos de lectura/escritura de una manera más segura:

// verifica a qué grupos pertenece tu nombre de usuario

$ groups

// si tu nombre de usuario no pertenece al grupo www-data, entonces añádelo al grupo

$ sudo usermod -a -G www-data nombredeusuario

// cierra la sesión ssh (o cierra la ventana del terminal si es local) para que el cambio de grupo surta efecto

$ exit

// ahora otorga al grupo www-data la propiedad del directorio /var/www/html (no estás modificando el propietario, solo cambiando la propiedad del grupo aquí)

$ sudo chgrp -R www-data /var/www/html

// otorga los permisos de lectura/escritura necesarios a directorios y archivos para los usuarios que son miembros de www-data

$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
$ sudo find /var/www/html -type f -exec chmod g=rw  "{}" \;

// me gusta verificar las cosas antes de continuar

$ ls -l /var/www/html/

// probablemente no necesites reiniciar apache, pero si lo deseas

$ sudo service apache2 restart

Apache ahora debería tener acceso de lectura/escritura a /var/www/html, así como cualquier usuario con el que te conectes por ssh/ftp que también pertenezca al grupo www-data

8 may 2019 05:24:38
1

Usuarios de Ubuntu

Solo añade define('FS_METHOD','direct'); al archivo wp-config.php y funcionará en localhost. Asegúrate de no añadirlo en la versión de producción. Ver: codex.wordpress.org/Editing_wp-config.php

17 jun 2016 09:29:39
Comentarios

Esto no es específico de Ubuntu...

Tim Malone Tim Malone
17 jun 2016 09:32:08
2

Normalmente uso:

sudo chown -R _www:_www /ruta/hacia/wordpress/

si la seguridad no es un gran problema

21 jul 2016 17:15:37
Comentarios

Esto funciona, pero si lo hago significa que no puedo hacer nada en esa carpeta mediante el Finder. Nunca solía tener estos problemas y es extraño que hayan comenzado este año.

v3nt v3nt
16 may 2018 14:16:55

Esto está bien si la seguridad no es un gran problema, pero no querrás dejar todos tus archivos de WordPress abiertos de esta manera para cualquier cosa conectada a internet :)

JimLohse JimLohse
7 jun 2019 22:10:39
0

Esto no es un problema de WordPress. Debes consultar la documentación del servidor LAMP para verificar las opciones de configuración.

Para localhost, puedes omitir la instalación de plugins desde WordPress y simplemente copiar tus plugins en /wp-content/plugins. Después de copiarlos, ve a la administración de WordPress y aparecerán en tus plugins listos para ser activados.

Asegúrate de descomprimir los plugins y mantenerlos en sus carpetas.

10 jun 2011 07:02:11
0

Necesitas hacer dos cosas:

  1. Agregar lo que dijo WolfieZero:

    define('FS_METHOD','direct');
    en el archivo wp-config.php

En este punto tendrás lo siguiente, lo cual es un paso adelante:

Descomprimiendo el paquete… No se pudo crear el directorio.

  1. Luego establece permisos 777 a wp-content/plugins

Después de esto mostrará un mensaje como el siguiente:

Descargando paquete de instalación desde https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…

 Descomprimiendo el paquete…
 Instalando el tema…
 Tema Exclusive 1.0.32 instalado correctamente.

CHOWN también debería funcionar y es una mejor manera de hacerlo cuando el servidor está en el grupo de propietarios.

15 sept 2015 11:27:39
4
-1

Normalmente hago esto cuando eso ocurre (solo localmente, no en producción):

chown -R nobody:nobody /ruta/a/wordpress
10 jun 2011 14:07:24
Comentarios

¿Esto disminuye la seguridad? Leí que Apache no debería ser dueño de nada, pero puede que solo sea la opinión de alguien.

jfa jfa
18 jun 2014 22:53:44

chown: grupo no válido: ‘nobody:nobody’

DaVince DaVince
6 sept 2017 10:58:35

Bueno, este comentario anterior es correcto, la idea de nobody:nobody probablemente proviene de la entrada en /etc/passwd, nobody:nobody. Cuestiono el problema más grande de quién debería ser dueño de varios archivos, actualmente estoy investigando eso para subir temas de Wordpress y hay mucha información contradictoria sobre la propiedad de archivos. Así que esta no es realmente una respuesta "correcta" a menos que mike23 pueda dar un argumento convincente y enlazar a algún material de referencia como en, "Proporcionar contenido para enlaces"

JimLohse JimLohse
7 jun 2019 22:05:17

Para Asaf o cualquiera que haya llegado aquí buscando en Google, revisa https://wordpress.org/support/article/hardening-wordpress/, ten los permisos más restrictivos posibles y decide si estás dispuesto a abrir permisos en los directorios de carga.

JimLohse JimLohse
7 jun 2019 22:06:44
0
-1

Si estás utilizando mod_php, cámbiate a mod_suphp en su lugar. Esto me ha funcionado en el pasado.

No sé bajo qué paquete estará listado en Ubuntu, pero generalmente está disponible en algún lugar. Funciona en Fedora.

10 jun 2011 18:56:17
0
-1

No sé si ya te respondieron... pero lo que encontré, especialmente cuando estaba trabajando en Linux, y pensé que quizás otros usuarios, especialmente los que trabajan con Linux, podrían encontrar esto útil. Yo tenía el mismo problema... pero tuve que usar la opción SSH2.

Cómo instalar SSH2

apt-get install openssh-server libssh2-php

Después de eso, tuve que reiniciar mi servidor apache2.

Luego, cuando intenté subir mi tema, tuve que usar SSH en lugar de FTP cuando me pidieron credenciales.

Ejemplo:

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

Y funcionó.

Gracias.

20 jun 2016 12:08:07