WordPress su localhost LAMP non mi permette di installare i plugin

10 giu 2011, 02:14:58
Visualizzazioni: 48.4K
Voti: 19

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

0
Tutte le risposte alla domanda 11
8
55

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.

27 feb 2013 12:50:03
Commenti

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

Justin Justin
10 mar 2014 23:20:03

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

oyvindhauge oyvindhauge
3 set 2015 15:52:42

funziona anche su Ubuntu 15.10..

arshad arshad
28 nov 2015 09:30:48

questo funziona su Debian 8

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

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

Adam Adam
7 set 2018 21:14:34

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

yanike yanike
26 nov 2020 01:29:29

grazie per la spiegazione, quasi nessun tutorial spiega questo punto.

Yogi Arif Widodo Yogi Arif Widodo
19 mag 2023 10:26:25
Mostra i restanti 3 commenti
0

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

10 giu 2011 12:26:23
1

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

8 mag 2019 03:07:51
Commenti

Questo ha funzionato per me su Ubuntu

samu101108 samu101108
11 ago 2021 16:16:40
0

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

8 mag 2019 05:24:38
1

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

17 giu 2016 09:29:39
Commenti

Questo non è specifico di Ubuntu...

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

Di solito utilizzo:

sudo chown -R _www:_www /percorso/del/wordpress/

se la sicurezza non è un problema grave

21 lug 2016 17:15:37
Commenti

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.

v3nt v3nt
16 mag 2018 14:16:55

Va bene se la sicurezza non è un grosso problema, ma non vuoi aprire tutti i tuoi file WordPress in questo modo per qualsiasi cosa connessa a internet :)

JimLohse JimLohse
7 giu 2019 22:10:39
0

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.

10 giu 2011 07:02:11
0

Hai bisogno di due cose da fare

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

15 set 2015 11:27:39
4
-1

Di solito faccio così quando succede (solo in locale, non in produzione) :

chown -R nobody:nobody /percorso/di/wordpress
10 giu 2011 14:07:24
Commenti

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

jfa jfa
18 giu 2014 22:53:44

chown: gruppo non valido: ‘nobody:nobody’

DaVince DaVince
6 set 2017 10:58:35

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"

JimLohse JimLohse
7 giu 2019 22:05:17

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.

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

Se stai utilizzando mod_php, passa invece a mod_suphp. Questa soluzione ha funzionato per me in passato.

Non so con quale nome sarà elencato il pacchetto in Ubuntu, ma generalmente si trova da qualche parte. Funziona in Fedora.

10 giu 2011 18:56:17
0
-1

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.

20 giu 2016 12:08:07