Aggiornamento WP non può creare directory nonostante i permessi 777
Sto cercando di aggiornare a WP 3 ma ricevo uno strano errore quando provo a farlo:
Download dell'aggiornamento da http://wordpress.org/wordpress-3.0.4.zip.
Estrazione dell'aggiornamento.
Impossibile creare la directory: /my/path/web/wp-content/upgrade/wordpress-3.tmp
Installazione Fallita
Il motivo per cui è strano è che la directory upgrade
ha i permessi 777. Ho eseguito chmod -R 777 upgrade/
e quando eseguo ls
, vedo che upgrade
è scrivibile da tutti. Sono sicuro di star lavorando con la directory corretta perché se elimino upgrade
, ottengo un errore diverso.
Qualcuno ha idea del perché sta succedendo questo?

Non poter creare directory anche con un CHMOD 777 implica fondamentalmente che il tuo utente FTP locale non abbia i permessi per scrivere file sulla tua macchina. Per risolvere, prova a modificare il file vsftpd.conf e verifica che write_enable sia impostato su YES.
Modifica il file vsftp.conf
sudo vim /etc/vsftpd.conf
poi decommenta la linea esistente (o imposta il suo valore a YES)
write_enable=YES

Potresti essere più specifico riguardo alle modifiche al file vsftpd.conf?

@JasonSwett, risposta insufficiente, per favore entra nel dettaglio di cosa esattamente hai modificato?

A quale account appartiene la directory? Prova a eseguire il comando CHOWN sulla directory per assegnarla all'account sotto cui viene eseguito il tuo web server (probabilmente "apache").
Generalmente il comando è simile a questo:
chown apache:apache tuo/path/verso/upgrade
Ma potrebbe variare a seconda della configurazione del tuo server.
Per qualche motivo (non sono un amministratore di server esperto), la proprietà della directory può causare problemi di permessi, anche se i permessi sono impostati a 777.

È di proprietà dell'utente jason
. Ho già provato a cambiare il proprietario della mia directory in www-data
(il mio utente Apache) ma non ha ancora funzionato.

@Jason Swett Hmm... hai cambiato anche il gruppo quando hai modificato il proprietario? L'upgrader (alla fine) utilizza semplicemente mkdir per creare la directory, quindi potresti testare eventuali modifiche ai permessi/gruppi creando uno script semplice che esegue un comando mkdir, e provarlo con il tuo browser finché non funziona.

Questo potrebbe essere un problema con la modalità safe_mode di PHP. Mi ha reso la vita un inferno quando ho dovuto gestire upload in cartelle generate automaticamente, e sospetto che potrebbe essere il caso anche qui.
Se è attivata, per favore accedi al tuo cpanel, pannello plesk, contatta il tuo amministratore di sistema, prova a disattivarla e riprova.

Durante il tentativo di aggiornare WordPress, ho riscontrato l'errore "Impossibile creare la directory".
Ho cercato soluzioni e ho trovato diverse raccomandazioni che condividerò con voi, seguito da ciò che alla fine ha funzionato nel mio caso.
La prima è recarsi nella cartella wp-content -> upgrades, rimuoverla, quindi ricrearla e impostare i permessi chmod 777 (potreste anche voler impostare chmod 777 all'intera cartella /wp-content). Dopo il completamento dell'installazione, ripristinate i permessi a 755.
La seconda opzione è disabilitare tutti i plugin, o almeno tutti i plugin di sicurezza.
La terza è effettuare un'installazione manuale.
Poiché era la prima volta che ricevevo un errore durante l'aggiornamento, ho deciso di provare a disabilitare solo il plugin di sicurezza installato più di recente, chiamato AskApache (senza modificare alcun permesso). L'aggiornamento è quindi proseguito senza ulteriori problemi.

Ho avuto lo stesso problema, non riuscivo ad aggiornare i plugin o i temi. Inoltre non potevo caricare foto ma riuscivo a creare nuovi post. Il mio problema si è rivelato essere legato allo spazio su disco, perché dopo aver eliminato alcuni file di backup tutto ha ripreso a funzionare. Sto usando un hosting gratuito e il mio cPanel indicava che non ero neanche vicino a esaurire lo spazio di archiviazione, quindi inizialmente non avevo considerato questa possibilità come soluzione.

Ho avuto lo stesso problema e ho trovato la soluzione:
L'utente che non può creare la directory è l'utente FTP che usi per il caricamento. In un ambiente sicuro puoi abilitare l'accesso FTP come root. Ma - assicurati di disabilitare l'utente root per FTP dopo. Non dimenticarlo.
Nella mia installazione (Ubuntu 16.04) avevo due directory wp-content/plugins - non chiedermi perché. usr/share/wordpress/wp-content/plugins e var/lib/wordpress/wp-content/plugins. Assicurati che entrambe le directory siano scrivibili dall'utente FTP.

Ho risolto questo problema scaricando e spostando la cartella del plugin decompressa nella directory wp-content/plugins
e poi ho modificato i permessi a 777
. In questo modo, sono riuscito a visualizzare il plugin nella schermata dei plugin dell'amministrazione di WordPress.
