WordPress en localhost LAMP no me permite instalar plugins
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...

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

Prueba esto en su lugar https://stackoverflow.com/questions/18352682/correct-file-permissions-for-wordpress

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

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...

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

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

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.

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.

Necesitas hacer dos cosas:
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.
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.

¿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.

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"

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.

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.
