2012-10-29 17 views
21

Ho Wordpress in esecuzione sul mio localhost su mac Lion.Wordpress localhost ftp

Ogni volta che provo a installare o eliminare plug-in, mi chiede nome host, nome utente ftp e password ftp.

Ho configurato il mio localhost su 127.0.0.1, ma non ho mai configurato il nome utente e la password ftp per il mio localhost. Come posso ottenere quale utente e password è di default?

Ho provato quasi tutti gli utenti e ho passato su mysql, il mio admin osx, ecc. Senza risultati.

Qualche idea?

+1

Dovrebbe funzionare su localhost. Controlla le autorizzazioni della directory. – alexn

+1

sì, ma qual è il mio nome utente ftp e pass? Non l'ho mai impostato su nessun campo: S –

+0

Come ha detto alexn. Assicurati che i permessi dei tuoi file siano almeno 755 e dovrebbe smettere di chiedere permessi. O ancora meglio, basta scaricare i plug-in e inserirli nella cartella dei plug-in. Inoltre, assicurati che localhost sia configurato correttamente nel tuo file http.conf come host virtuale. – ckaufman

risposta

5

Nella mia esperienza, WordPress può essere un po 'pignolo per le autorizzazioni e la proprietà quando si tratta di autoaggiornarsi senza FTP, quindi usare FTP a localhost è una tattica perfettamente valida, direi. Ma come altri hanno già detto, solo assicurando che tutto dalla directory radice di WordPress in basso sia scrivibile dal processo PHP, e di proprietà dello stesso utente, potrebbe essere sufficiente per evitare la necessità di FTP.

Se si desidera utilizzare FTP, sei sicuro di avere enabled the FTP server? In tal caso, dovresti semplicemente utilizzare un utente che ha il permesso di accedere alla directory tramite FTP (puoi testare con lo strumento ftp della riga di comando). Poiché i miei siti sono impostati nella mia directory personale Sites, uso solo il mio nome utente normale e password (ad es. per). Effettuare il login come matt.)

Altri elementi da verificare: Cosa succede se si prova ftp localhost sulla riga di comando? Puoi accedere lì?

35

Questo ha funzionato per me

$ cd /Users/<username>/Sites 
# (wordpress = name of the directory, change as needed) 
$ sudo chown -R :_www wordpress 
$ sudo chmod -R g+w wordpress 

e quindi aggiungere in seguito in wp-config.php

define('FS_METHOD', 'direct'); 

trovato su http://soderlind.no/running-wordpress-locally-on-mac-os-x-lion/#crayon-533a956214a8e343167867

Acclamazioni Può

+0

Questo ha funzionato per me su un Mac dopo che WP ha iniziato a lamentarsi delle credenziali FTP durante il tentativo di aggiornare i plugin. – RAC

+2

Questa era di gran lunga la soluzione più semplice. Se qualcuno viene confuso da questo, assicurati di sostituire "wordpress" con il nome della tua directory wordpress 'sudo chown -R: _www [nome della tua directory]' –

9

Aggiungere questo nella vostra config.php file,

define('FS_METHOD','direct'); 
16

ho riparato da:

cd /var/www 
sudo chown -R www-data:www-data wordpress 
+2

Funziona. Grande! –

+1

Ha funzionato per me, ma sul mio sistema operativo (Ubuntu) ho cambiato "wordpress" in "html" nel secondo comando che hai elencato. – andydavies

+0

wordpress è solo un segnaposto qui, dovrebbe essere sostituito dalla root della app. – kuldipem

10

In realtà, il problema è che WordPress creare un file temporaneo per controllare i permessi dei file

e confrontare che il proprietario di file temporaneo con è un proprietario del file principale (fare riferimento a fileowner()) entrambi devono tch. nella maggior parte dei casi, non corrisponde a localhost, quindi abbiamo estratto i file wp in diversi accessi utente e PHP ha il proprio gruppo utenti.

Quindi ci sono 2 modi per risolvere questo problema.

Way 1:

cd wordpress 
sudo find . -type d -exec chmod 0755 {} \; 
sudo find . -type f -exec chmod 0644 {} \; 

e seguendo

define('FS_METHOD', 'direct'); 

in wp-config.php

Questo non controlla alcun fileowners solo utilizza il file diretta sistema

modo 2

set

sudo chown -R www-data:www-data wordpress

Questo imposta la sia WordPress in www-data uso così in realtà il file temporaneo (che ha creato da WordPress) arriva anche all'interno di questo utente, quindi entrambi i fileowner sono gli stessi in modo che il problema risolva

Ulteriori informazioni: https://developer.wordpress.org/reference/functions/get_filesystem_method/