WordPress pe localhost LAMP nu îmi permite să instalez plugin-uri
Am instalat un server LAMP pe Ubuntu 11.04. Am instalat WordPress și l-am conectat corect cu baza de date MySQL. Am modificat permisiunile grupului www-data pentru a putea citi și scrie fișiere.
Totul pare să funcționeze și pot administra site-ul prin panoul de administrare, dar nu pot instala plugin-uri deoarece sistemul îmi cere detaliile FTP și nu reușesc să trec peste această etapă.
Poate cineva să mă ajute? vă rog...
Aceasta este cea mai bună soluție. Asigură-te că nu o adaugi în producție deoarece poate cauza probleme de securitate: http://codex.wordpress.org/Editing_wp-config.php

Încearcă asta în schimb https://stackoverflow.com/questions/18352682/correct-file-permissions-for-wordpress

Mulțumesc! A funcționat perfect pentru XAMPP pe localhost folosind un port diferit :)

După instalarea WordPress 5 pe Debian 9 Stretch, am actualizat (de la distanță pe localhost) și mi s-au solicitat detalii FTP.
Executarea acestor comenzi în terminal a rezolvat problema:
chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html
Este o problemă legată de drepturile de proprietate asupra fișierelor.
Codul și avertismentul de la turnkeyLinux.com:
Modificarea permisiunilor fișierelor implică un compromis (adesea creșterea securității reduce ușurința de utilizare și/sau funcționalitatea). Pentru 'cele mai bune practici' de securitate, doar directoarele care necesită acces de scriere de către serverul web ar trebui să fie deținute de serverul web. Dacă serverul tău web are acces de scriere peste tot și serverul tău este compromis, acest lucru facilitează hacking-ul instalării WordPress) dar pentru ușurință de utilizare, acordarea drepturilor de proprietate serverului web ar trebui să rezolve toate problemele tale...

Aceasta este o problemă de permisiuni. Iată câțiva pași pentru a remedia proprietatea și permisiunile de citire/scriere într-un mod mai sigur:
// verifică în ce grupuri se află numele tău de utilizator
$ groups
// dacă numele tău de utilizator nu aparține grupului www-data, atunci adaugă utilizatorul în grup
$ sudo usermod -a -G www-data nume_utilizator
// ieși din sesiunea ssh (sau închide fereastra terminalului dacă e local) pentru ca modificarea grupului să fie aplicată
$ exit
// acum acordă grupului www-data drepturi de proprietate asupra /var/www/html (nu modifici proprietarul, doar schimbi proprietatea grupului)
$ sudo chgrp -R www-data /var/www/html
// acordă permisiunile necesare de citire/scriere directoarelor și fișierelor utilizatorilor care sunt membri ai grupului www-data
$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;
// mie îmi place să verific lucrurile înainte de a continua
$ ls -l /var/www/html/
// probabil nu este nevoie să repornești Apache, dar dacă dorești
$ sudo service apache2 restart
Apache ar trebui să aibă acum acces de citire/scriere la /var/www/html
, precum și orice utilizator cu care te conectezi prin ssh/ftp care aparține grupului www-data

Utilizatorii Ubuntu
Doar adăugați define('FS_METHOD','direct');
în wp-config.php și va funcționa pe localhost. Asigurați-vă că nu o adăugați în versiunea de producție. Vezi: codex.wordpress.org/Editing_wp-config.php

Funcționează, dar dacă fac asta înseamnă că nu pot face nimic în acel folder prin Finder. Nu am avut niciodată astfel de probleme și e ciudat că au început anul acesta.

Acesta nu este o problemă WordPress. Trebuie să consultați documentația serverului LAMP pentru a verifica opțiunile de configurare.
Pentru localhost, puteți sări peste instalarea plugin-urilor din WordPress și pur și simplu să copiați plugin-urile în directorul /wp-content/plugins. După ce le copiați, accesați administrarea WordPress și acestea vor apărea în lista de plugin-uri gata de activare.
Asigurați-vă că dezarhivați plugin-urile și le păstrați în folderele lor.

Trebuie să faci două lucruri
Adaugă WolfieZero a spus
define('FS_METHOD','direct'); în fișierul wp-config.php
În acest moment vei avea următoarele, ceea ce înseamnă un pas înainte
Se despachetează pachetul... Nu s-a putut crea directorul.
2 Apoi setează permisiunile la 777 pentru wp-content/plugins
După aceasta, va apărea un mesaj similar cu următorul:
Se descarcă pachetul de instalare de la https://downloads.wordpress.org/theme/exclusive.1.0.32.zip...
Se despachetează pachetul...
Se instalează tema...
Tema Exclusive 1.0.32 a fost instalată cu succes.
CHOWN ar trebui să funcționeze de asemenea și este o metodă mai bună, având în vedere că serverul aparține grupului owner.

Acest lucru scade securitatea? Am citit că Apache nu ar trebui să dețină nimic, dar asta ar putea fi doar o părere personală.

Ei bine, comentariul de mai sus este corect, ideea de nobody:nobody probabil provine din intrarea din /etc/passwd, nobody:nobody. Pun la îndoială problema mai mare a cui ar trebui să aparțină diverse fișiere, în prezent investighez acest aspect pentru încărcarea temelor Wordpress și există multe informații contradictorii despre proprietatea fișierelor. Deci acesta nu este cu adevărat un răspuns "corect" decât dacă mike23 poate prezenta un argument convingător și un link către materiale de referință, cum ar fi "Furnizează conținut pentru linkuri"

Pentru Asaf sau oricine a ajuns aici prin căutare pe Google, consultați https://wordpress.org/support/article/hardening-wordpress/, aveți cele mai stricte permisiuni și decideți dacă sunteți dispuși să relaxați permisiunile pe directoarele de upload.

Nu știu dacă ți s-a răspuns... dar am întâlnit această problemă în special când lucram pe Linux și m-am gândit că poate și alți utilizatori, mai ales cei care lucrează pe Linux, ar putea găsi acest lucru util. Am avut aceeași problemă... dar a trebuit să folosesc opțiunea SSH2.
Cum să instalezi SSH2
apt-get install openssh-server libssh2-php
După aceea, a trebuit să repornesc serverul meu apache2.
Apoi, când am încercat să încarc tema mea, a trebuit să folosesc SSH, nu FTP, când mi s-a cerut să introduc credentialele.
De exemplu:
Hostname: localhost
FTP/SSH Username: admin
FTP/SSH Password: password
Și a funcționat.
Mulțumesc.
