WordPress su localhost LAMP non mi permette di installare i plugin
Ho installato un server LAMP sul mio Ubuntu 11.04. Ho installato WordPress e l'ho collegato correttamente al database MySQL. Ho modificato i permessi del gruppo www-data per leggere e scrivere i file.
Tutto sembra funzionare e posso gestire il sito attraverso il pannello di amministrazione, ma non riesco a installare i plugin perché il sistema mi chiede i dettagli FTP e non riesco a superare questo ostacolo.
Qualcuno può aiutarmi? Per favore...

La soluzione che ho trovato e che ha funzionato sul mio Mac con il server Apache2 integrato è stata aggiungere questo a 'wp-config.php'
define('FS_METHOD','direct');
Mantieni questa configurazione solo per localhost o ambienti di sviluppo e non usarla in produzione.

Questa è la soluzione migliore. Assicurati di non aggiungerla in produzione poiché può causare problemi di sicurezza: http://codex.wordpress.org/Editing_wp-config.php

Questa è senza dubbio la risposta corretta per un'installazione locale di WordPress.

Prova invece questo https://stackoverflow.com/questions/18352682/correct-file-permissions-for-wordpress

Grazie! Ha funzionato perfettamente per il mio localhost XAMPP usando una porta diversa :)

Dopo aver installato WordPress 5 su Debian 9 Stretch, ho eseguito l'aggiornamento (in remoto su localhost) e mi è stato chiesto di inserire i dettagli FTP.
Eseguire questi comandi nel terminale ha risolto il problema:
chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html
Si tratta di un problema di proprietà dei file.
Codice e avvertenza da turnkeyLinux.com:
Modificare i permessi dei file è un compromesso (spesso aumentare la sicurezza riduce l'usabilità e/o la facilità d'uso). Per una 'migliore pratica' di sicurezza, solo le cartelle che richiedono accesso in scrittura da parte del server web dovrebbero essere di proprietà del server web. Se il tuo server web ha accesso in scrittura ovunque e il tuo server viene compromesso, rende più facile hackerare la tua installazione WordPress), ma per facilità d'uso, concedere la proprietà al server web dovrebbe risolvere tutti i tuoi problemi...

Questo è un problema di permessi. Ecco alcuni passaggi per correggere la proprietà e i permessi di lettura/scrittura in modo più sicuro:
// verifica a quali gruppi appartiene il tuo username
$ groups
// se il tuo username non appartiene a www-data, allora aggiungilo al gruppo
$ sudo usermod -a -G www-data username
// esci dalla sessione ssh (o chiudi la finestra del terminale se locale) per far sì che la modifica del gruppo abbia effetto
$ exit
// ora assegna la proprietà del gruppo www-data a /var/www/html (non stai modificando il proprietario, solo la proprietà del gruppo qui)
$ sudo chgrp -R www-data /var/www/html
// assegna i necessari permessi di lettura/scrittura a directory e file 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 "{}" \;
// personalmente mi piace verificare le cose prima di procedere
$ ls -l /var/www/html/
// probabilmente non è necessario riavviare apache, ma se vuoi farlo
$ sudo service apache2 restart
Apache dovrebbe ora avere accesso in lettura/scrittura a /var/www/html
così come qualsiasi utente con cui ti colleghi via ssh/ftp che appartiene anche a www-data

Utenti Ubuntu
Basta aggiungere define('FS_METHOD','direct');
al file wp-config.php e funzionerà su localhost. Assicurati solo di non aggiungerlo alla versione di produzione. Vedi: codex.wordpress.org/Editing_wp-config.php

Funziona, ma se lo faccio significa che non posso fare nulla in quella cartella tramite Finder. Non ho mai avuto questi problemi prima ed è strano che siano iniziati quest'anno.

Questo non è un problema di WordPress. Devi consultare la documentazione del server LAMP per verificare le opzioni di configurazione.
Per localhost, puoi bypassare l'installazione dei plugin da WordPress e semplicemente copiare i tuoi plugin nella cartella /wp-content/plugins. Dopo averli copiati, vai nell'amministrazione di WordPress e compariranno nella sezione plugin pronti per essere attivati.
Assicurati di decomprimere i plugin e mantenerli nelle loro cartelle.

Hai bisogno di due cose da fare
Aggiungi come ha detto WolfieZero
define('FS_METHOD','direct'); nel file wp-config.php
A questo punto avrai il seguente messaggio, che è un passo avanti
Decomprimendo il pacchetto… Impossibile creare la directory.
2 Poi imposta i permessi a 777 per wp-content/plugins
Dopo questo mostrerà un messaggio come il seguente
Scaricando il pacchetto di installazione da https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…
Decomprimendo il pacchetto…
Installando il tema…
Tema Exclusive 1.0.32 installato con successo.
CHOWN dovrebbe funzionare ed è un modo migliore per farlo se il server è nel gruppo proprietario.

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

Beh, il commento sopra è corretto, l'idea di nobody:nobody probabilmente deriva dalla voce in /etc/passwd, nobody:nobody. Mi pongo il problema più grande di chi dovrebbe possedere i vari file, sto attualmente indagando su questo 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 un collegamento a materiale di riferimento come in "Fornisci contenuto per i link"

Per Asaf o chiunque sia arrivato qui cercando su Google, controlla https://wordpress.org/support/article/hardening-wordpress/, imposta i permessi più restrittivi possibili e valuta se sei disposto ad aprire i permessi sulle directory di upload.

Non so se hai già ricevuto una risposta... ma quello che ho incontrato, specialmente quando lavoravo su Linux, e ho pensato che potrebbe essere utile ad altri utenti, in particolare a chi lavora su Linux. Stavo affrontando lo stesso problema... ma ho dovuto usare l'opzione SSH2.
Come installare SSH2
apt-get install openssh-server libssh2-php
Dopo di che, ho dovuto riavviare il mio server apache2.
Poi quando ho provato a caricare il mio tema ho dovuto usare SSH invece di FTP quando mi sono stati chiesti i dati di accesso.
Esempio:
Hostname: localhost
FTP/SSH Username: admin
FTP/SSH Password: password
E ha funzionato.
Grazie.
