wordpress sulla lampada localhost non mi consente di installare plugin


16

ho installato un server LAMP sul mio ubunutu 11.04. ho installato WordPress e l'ho collegato con il db MySQL. ho modificato le autorizzazioni del gruppo www-data per leggere e scrivere file.

sembra che tutto funzioni e posso gestire il sito tramite il pannello di amministrazione, ma non riesco a installare plugin perché il sistema mi sta chiedendo i dettagli FTP e non riesco a controllarlo.

qualche corpo può aiutare? per favore...

Risposte:


-1

Di solito lo faccio quando ciò accade (solo localmente, non per la produzione):

chown -R nobody:nobody /path/to/wordpress

Ciò riduce la sicurezza? Ho letto che Apache non dovrebbe possedere nulla, ma potrebbe essere solo l'opinione di qualcuno.
JFA,

3
chown: invalid group: ‘nobody:nobody’
DaVince,

Bene, questo commento sopra è corretto, l'idea di nessuno: probabilmente nessuno viene dalla voce in / etc / passwd, nessuno: nessuno. Metto in dubbio il problema più grande di chi dovrebbe possedere vari file, sto attualmente esaminando quello per il caricamento di temi Wordpress e ci sono molte informazioni contrastanti sulla proprietà dei file. Quindi questa non è davvero una risposta "corretta" a meno che mike23 non possa fornire un argomento convincente e collegarsi ad un materiale di riferimento come in "Fornire contenuti per i collegamenti"
JimLohse,

Per Asaf o chiunque sia arrivato qui tramite Google, controlla wordpress.org/support/article/hardening-wordpress , disponi delle autorizzazioni più bloccate e decidi se sei disposto ad aprire permessi sulle directory di caricamento.
JimLohse,

47

La soluzione che ho scoperto che funzionava sul mio Mac con Apache2 integrato era quella di aggiungere questo a 'wp-config.php'

define('FS_METHOD','direct');

Conservalo su un localhost o su un'impostazione di sviluppo e non utilizzarlo per la produzione.


4
Questa è la soluzione migliore Assicurati di non aggiungerlo alla produzione poiché può causare problemi di sicurezza: codex.wordpress.org/Editing_wp-config.php
Justin

2
Questa è la risposta migliore (per la configurazione locale di WP)
oyvindhauge,

2
funziona anche in Ubuntu 15.10 ..
arshad,

1
funziona in Debian 8
Vinícius Fagundes il

Questa è la risposta senza dubbio, per un WordPress locale.
Dammeul,

5

Questo è un problema di autorizzazioni. wp-content / plugins deve essere scrivibile dall'utente del server web.


2

Questo è un problema di autorizzazioni. Ecco alcuni passaggi per correggere le autorizzazioni di proprietà e r / w in modo più sicuro:

// controlla a quali gruppi appartiene il tuo nome utente

$ groups

// se il tuo nome utente non appartiene a www-data, aggiungi il nome utente al gruppo

$ sudo usermod -a -G www-data username

// esce dalla sessione ssh (o chiude la finestra del terminale se locale) per fare in modo che il cambio di gruppo si attacchi

$ exit

// ora assegna la proprietà del gruppo di dati www di / var / www / html (non stai modificando il proprietario, ma stai cambiando la proprietà del gruppo qui)

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

// fornisce le directory e i file delle autorizzazioni necessarie per gli utenti che sono membri di www-data

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

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

// Mi piace controllare le cose prima di andare avanti

$ ls -l /var/www/html/

// probabilmente non dovrai riavviare apache, ma se lo desideri

$ sudo service apache2 restart

Apache ora dovrebbe avere accesso r / w a /var/www/htmltutti gli utenti a cui si shh / ftp a cui appartienewww-data


2

Di solito uso:

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

se la sicurezza non è un grosso problema


Funziona ma se lo faccio significa che non posso fare nulla in quella cartella tramite finder. Non ho mai avuto questi problemi e strano è iniziato quest'anno.
v3nt

Questo va bene se la sicurezza non è un grosso problema ma non vuoi aprire tutti i tuoi file wordpress come questo per tutto ciò che è connesso a Internet :)
JimLohse,

2

Dopo aver installato WordPress 5 su Debian 9 Stretch ho aggiornato (da remoto su localhost) e mi sono stati richiesti i dettagli FTP.

L'esecuzione di questi comandi nel terminale ha risolto il problema:

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

È un problema di proprietà dei file.

Codice e avvertenza da turnkeyLinux.com :

La modifica delle autorizzazioni dei file è un compromesso (spesso aumentare la sicurezza riduce la facilità d'uso e / o l'usabilità). Per "best practice" di sicurezza, solo le cartelle che richiedono l'accesso in scrittura da parte del server Web devono essere di proprietà del server Web. Se il tuo server web ha accesso in scrittura ovunque e il tuo server è compromesso, sarà più facile hackerare la tua installazione di WordPress) ma per facilità d'uso dare la proprietà del server web dovrebbe risolvere tutti i tuoi problemi ...



0

Questo non è un problema di WordPress. È necessario fare riferimento alla documentazione per il server LAMP per verificare le opzioni di installazione.

Per localhost, puoi ignorare l'installazione dei plugin da WordPress e semplicemente copiare i tuoi plugin in / wp-content / plugins. Dopo averli copiati, vai all'amministrazione di WordPress e verranno visualizzati nei plug-in pronti per essere attivati.

Assicurati di decomprimere i plugin e tenerli nelle loro cartelle.


0

Se stai usando mod_php, passa invece a mod_suphp. Questo ha funzionato per me in passato.

Non so quale pacchetto verrà elencato come in Ubuntu, ma generalmente è lì da qualche parte. Funziona in Fedora.


0

Hai bisogno di due cose da fare

  1. Aggiungi WolfieZero ha detto

    define ( 'FS_METHOD', 'dirigere'); nel file wp-config.php

A questo punto avrai seguito, quale passo avanti

Disimballaggio del pacchetto ... Impossibile creare la directory.

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

Dopodiché mostrerà un messaggio come il seguente

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 dovrebbe funzionare anche ed è il modo migliore per farlo che il Server sia nel gruppo proprietario.


-1

Non so se ti viene data risposta ... ma quello che ho riscontrato specialmente quando stavo lavorando su Linux e pensavo che forse altri utenti, specialmente quelli che stanno lavorando su Linux, potrebbero trovarlo utile. Stavo affrontando lo stesso problema ... ma ho dovuto usare l'opzione SSH2.

Come installare SSH2

apt-get install openssh-server libssh2-php

Successivamente, ho dovuto riavviare il mio server apache2.

Quindi, quando ho provato a caricare il mio tema, ho dovuto utilizzare SSH non FTP quando sono state richieste le credenziali.

Per esempio

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

E ha funzionato.

Grazie.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.