WordPress en la lámpara localhost no me permite instalar complementos

16

He instalado un servidor LAMP en mi ubunutu 11.04. He instalado WordPress y lo enganché bien con el db MySQL. He cambiado los permisos del grupo www-data para leer y escribir archivos.

Parece que todo funciona y puedo administrar el sitio a través del panel de administración, pero no puedo instalar complementos porque el sistema me pregunta los detalles del FTP, y parece que no puedo revisarlo.

¿Puede ayudar un cuerpo? Por favor...

Asaf Chertkoff
fuente

Respuestas:

-1

Usualmente hago esto cuando eso sucede (solo localmente, no para producción):

chown -R nobody:nobody /path/to/wordpress
mike23
fuente
¿Esto disminuye la seguridad? Leí que Apache no debería ser dueño de nada, pero esa puede ser la opinión de alguien.
JFA
3
chown: invalid group: ‘nobody:nobody’
DaVince
Bueno, este comentario anterior es correcto, la idea de nadie: probablemente nadie proviene de la entrada en / etc / passwd, nadie: nadie. Cuestiono el problema más grande de quién debería poseer varios archivos, actualmente estoy investigando eso para cargar temas de Wordpress y hay mucha información contradictoria sobre la propiedad del archivo. Entonces, esta no es realmente una respuesta "correcta" a menos que mike23 pueda dar un argumento convincente y vincular a algún material de referencia como en "Proporcionar contenido para enlaces"
JimLohse
Para Asaf o cualquier persona que haya llegado en Google, consulte wordpress.org/support/article/hardening-wordpress , tenga los permisos más bloqueados y decida si está dispuesto a abrir permisos en los directorios de carga.
JimLohse
47

La solución que encontré que funcionó en mi Mac con el Apache2 incorporado fue agregar esto a 'wp-config.php'

define('FS_METHOD','direct');

Mantenga esto en una configuración localhost o dev y no lo use para producción.

WolfieZero
fuente
44
Esta es la mejor solución. Asegúrese de no agregarlo a la producción, ya que puede causar problemas de seguridad: codex.wordpress.org/Editing_wp-config.php
Justin
2
Esta es la mejor respuesta (para la configuración local de WP)
oyvindhauge
2
también funciona en Ubuntu 15.10 ..
arshad
1
esto funciona en Debian 8
Vinícius Fagundes
Esta es la respuesta sin lugar a dudas para un WordPress local.
Dammeul
5

Este es un problema de permisos. El usuario del servidor web debe poder escribir wp-content / plugins.

anu
fuente
2

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

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

$ groups

// si su nombre de usuario no pertenece a www-data , agregue el nombre de usuario al grupo

$ sudo usermod -a -G www-data username

// salga de la sesión ssh (o cierre la ventana de terminal si es local) para hacer que el cambio de grupo se mantenga

$ exit

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

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

// otorgue los directorios y archivos necesarios de permisos r / w a 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 revisar las cosas antes de continuar

$ ls -l /var/www/html/

// probablemente no necesites reiniciar Apache, pero si quieres

$ sudo service apache2 restart

Apache ahora debería tener acceso a r / w /var/www/html, así como a cualquier usuario con el que shh / ftp que también pertenezcawww-data

mtm
fuente
2

Usualmente uso:

sudo chown -R _www: _www / path / to / wordpress /

si la seguridad no es un gran problema

Ari Pratomo
fuente
Esto funciona, pero si lo hago, significa que no puedo hacer nada en esa carpeta a través del buscador. Nunca solía tener estos problemas y extrañamente comenzó este año.
v3nt
Esto está bien si la seguridad no es un gran problema, pero no desea abrir todos sus archivos de WordPress como este para cualquier cosa conectada a Internet :)
JimLohse
2

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

La ejecución de 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 la facilidad de uso). Por '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 su servidor web tiene acceso de escritura en todas partes y su servidor está comprometido, hace que sea más fácil hackear su instalación de WordPress), pero para facilitar su uso, la propiedad del servidor web debería resolver todos sus problemas ...

Kelly
fuente
1

Usuarios de Ubuntu

Simplemente agregue define('FS_METHOD','direct');a wp-config.php y funcionará en localhost. Solo asegúrese de no agregarlo a la versión de producción. Ver: codex.wordpress.org/Editing_wp-config.php

Jahanzaib Aslam
fuente
Esto no es específico de Ubuntu ..
Tim Malone
0

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

Para localhost, puede omitir la instalación de complementos de WordPress y simplemente copiar sus complementos en / wp-content / plugins. Después de copiarlos, vaya a su administración de WordPress y aparecerán en sus complementos listos para ser activados.

Asegúrese de descomprimir los complementos y mantenerlos en sus carpetas.

Elpie
fuente
0

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

No sé qué paquete aparecerá en Ubuntu, pero generalmente está allí en alguna parte. Trabaja en Fedora.

Otón
fuente
0

Necesitas dos cosas para hacer

  1. Agregar WolfieZero ha dicho

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

En este punto, tendrás que seguir, un paso adelante

Desempacando el paquete ... No se pudo crear el directorio.

2 Then set permission to 777 to wp-content/plugins

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

Downloading install package from https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…

 Unpacking the package
 Installing the theme
 Successfully installed the theme Exclusive 1.0.32.

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

vimal krishna
fuente
-1

No sé si le respondieron ... pero lo que he encontrado especialmente cuando estaba trabajando en Linux y pensé que quizás otros usuarios, especialmente aquellos que trabajan en Linux, podrían encontrar esto útil. Estaba enfrentando 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é cargar mi tema, tuve que usar SSH, no FTP, cuando me pidieron las credenciales.

P.ej

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

Y funcionó.

Gracias.

Samson 'Melah' Nyabanga
fuente