Actualizarea WP nu poate crea directorul deși permisiunile sunt 777
Încerc să fac upgrade la WP 3 dar primesc o eroare ciudată când încerc să fac asta:
Se descarcă actualizarea de la http://wordpress.org/wordpress-3.0.4.zip.
Se dezarhivează actualizarea.
Nu s-a putut crea directorul: /my/path/web/wp-content/upgrade/wordpress-3.tmp
Instalarea a eșuat
Motivul pentru care este ciudat este că directorul upgrade
are permisiuni 777. Am rulat chmod -R 777 upgrade/
și când execut ls
, văd că upgrade
are permisiuni de scriere pentru toți utilizatorii. Sunt sigur că lucrez cu directorul corect deoarece dacă șterg upgrade
, primesc o eroare diferită.
Are cineva idee de ce se întâmplă asta?

Incapacitatea de a crea directoare chiar și cu permisiunea CHMOD 777 sugerează că utilizatorii FTP locali nu au practic permisiunea de a scrie fișiere pe mașina ta. Pentru a remedia această problemă, încearcă să editezi fișierul vsftpd.conf și verifică dacă write_enable este setat pe YES.
Editează fișierul vsftp.conf
sudo vim /etc/vsftpd.conf
apoi decomentează linia existentă (sau setează valoarea acesteia pe YES)
write_enable=YES

Poți fi mai specific în legătură cu modificările aduse fișierului vsftpd.conf?

@JasonSwett, răspuns necorespunzător, te rog să detaliezi exact ce ai modificat?

De ce cont este deținut directorul? Încearcă să folosești CHOWN pentru a atribui proprietatea directorului contului sub care rulează serverul tău web (probabil "apache").
În general, comanda arată astfel:
chown apache:apache calea/ta/către/upgrade
Dar poate varia în funcție de configurația serverului tău.
Din anumite motive (nu sunt un administrator de server expert), proprietatea directorului poate cauza probleme de permisiuni, chiar dacă permisiunile sunt setate la 777.

Este deținut de utilizatorul jason
. Am încercat deja să schimb proprietarul directorului meu la www-data
(utilizatorul meu Apache), dar tot nu a funcționat.

@Jason Swett Hmm... ai schimbat și grupul când ai folosit chown? Upgrader-ul (în cele din urmă) folosește doar mkdir pentru a crea directorul, așa că poți testa orice modificări la permisiuni/grupuri făcând un script simplu care rulează o comandă mkdir și accesează-l din browser până funcționează.

Acesta poate fi o problemă legată de safe_mode din PHP. Mi-a făcut viața un iad atunci când am avut de-a face cu încărcări în foldere generate automat și bănuiesc că poate fi cazul și aici.
Dacă este activat, te rog să intri în cpanel-ul tău, panoul Plesk, să contactezi administratorul de sistem, să încerci să-l dezactivezi și să încerci din nou.

Încercând să actualizez WordPress, am întâmpinat eroarea "Nu s-a putut crea directorul". Am căutat soluții și am găsit mai multe recomandări pe care le voi împărtăși cu voi, urmate de soluția care a funcționat în cazul meu.
Prima soluție este să accesați folderul wp-content -> upgrades, să-l ștergeți, apoi să-l recreați și să-i setați permisiunile chmod 777 (puteți de asemenea să setați chmod 777 pentru întregul folder /wp-content). După finalizarea instalării, restabiliți permisiunile la chmod 755.
A doua soluție este să dezactivați toate pluginurile, sau cel puțin toate pluginurile de securitate.
A treia soluție este să faceți o instalare manuală.
Deoarece aceasta a fost prima dată când am întâmpinat această eroare de actualizare, am decis să încerc să dezactivez doar cel mai recent plugin de securitate instalat, numit AskApache (fără a modifica permisiunile). Actualizarea a continuat apoi fără nicio problemă.

Am avut aceeași problemă, nu am putut actualiza pluginurile sau temele. De asemenea, nu am putut încărca fotografii, dar am putut crea un post nou. Problema mea s-a dovedit a fi una legată de spațiul pe disc, după ce am șters câteva fișiere de backup, totul a început să funcționeze. Folosesc hosting gratuit, iar în cPanel scria că nu eram aproape de limita de spațiu de stocare, așa că inițial nu am luat în considerare această soluție.

Cine este furnizorul tău de hosting? Drepturile de proprietate asupra noilor directoare pot fi o problemă la unele furnizori (ieftini) și nu vei putea să le modifici fără ajutorul lor.
Și nu lăsa nicio director cu permisiunile 777. WordPress are nevoie de maximum 755.

Am avut aceeași problemă și am găsit soluția / am rezolvat-o:
Utilizatorul care nu poate crea directorul este utilizatorul FTP pe care îl folosești pentru încărcare. Într-un mediu sigur, poți activa autentificarea ca root prin FTP. Dar - asigură-te că dezactivezi ulterior contul root pentru FTP. Nu uita acest lucru.
În instalarea mea (ubuntu 16.04) aveam două directoare wp-content/plugins - nu întreba de ce. usr/share/wordpress/wp-content/plugins și var/lib/wordpress/wp-content/plugins. Asigură-te că ambele directoare au drepturi de scriere pentru utilizatorul FTP.
