WordPress pe localhost LAMP nu îmi permite să instalez plugin-uri

10 iun. 2011, 02:14:58
Vizualizări: 48.4K
Voturi: 19

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

0
Toate răspunsurile la întrebare 11
8
55

Soluția pe care am găsit-o și care a funcționat pe Mac-ul meu cu Apache2 integrat a fost să adaug acest lucru în 'wp-config.php'

define('FS_METHOD','direct');

Țineți această setare doar pe localhost sau în mediul de dezvoltare și nu o utilizați în producție.

27 feb. 2013 12:50:03
Comentarii

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

Justin Justin
10 mar. 2014 23:20:03

Acesta este cel mai bun răspuns (pentru configurația locală a WP)

oyvindhauge oyvindhauge
3 sept. 2015 15:52:42

funcționează și pe Ubuntu 15.10..

arshad arshad
28 nov. 2015 09:30:48

acest lucru funcționează în Debian 8

Vinícius Fagundes Vinícius Fagundes
2 ian. 2016 00:17:56

Acesta este răspunsul fără îndoială, pentru un WordPress local.

Adam Adam
7 sept. 2018 21:14:34

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

JimLohse JimLohse
7 iun. 2019 22:09:35

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

yanike yanike
26 nov. 2020 01:29:29

mulțumesc pentru explicație, aproape niciun tutorial nu explică acest aspect.

Yogi Arif Widodo Yogi Arif Widodo
19 mai 2023 10:26:25
Arată celelalte 3 comentarii
0

Aceasta este o problemă de permisiuni. Directorul wp-content/plugins trebuie să aibă drepturi de scriere pentru utilizatorul serverului web.

10 iun. 2011 12:26:23
1

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

8 mai 2019 03:07:51
Comentarii

Asta a funcționat pentru mine pe Ubuntu

samu101108 samu101108
11 aug. 2021 16:16:40
0

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

8 mai 2019 05:24:38
1

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

17 iun. 2016 09:29:39
Comentarii

Acest lucru nu este specific pentru Ubuntu..

Tim Malone Tim Malone
17 iun. 2016 09:32:08
2

De obicei folosesc:

sudo chown -R _www:_www /calea/catre/wordpress/

dacă securitatea nu este o problemă majoră

21 iul. 2016 17:15:37
Comentarii

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.

v3nt v3nt
16 mai 2018 14:16:55

Este în regulă dacă securitatea nu este o problemă majoră, dar nu dorești să expui toate fișierele tale WordPress în acest fel pentru orice lucru conectat la internet :)

JimLohse JimLohse
7 iun. 2019 22:10:39
0

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.

10 iun. 2011 07:02:11
0

Trebuie să faci două lucruri

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

15 sept. 2015 11:27:39
4
-1

De obicei fac asta când se întâmplă (doar local, nu pentru producție):

chown -R nobody:nobody /calea/către/wordpress
10 iun. 2011 14:07:24
Comentarii

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

jfa jfa
18 iun. 2014 22:53:44

chown: grup invalid: ‘nobody:nobody’

DaVince DaVince
6 sept. 2017 10:58:35

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"

JimLohse JimLohse
7 iun. 2019 22:05:17

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.

JimLohse JimLohse
7 iun. 2019 22:06:44
0
-1

Dacă folosești mod_php, treci la mod_suphp în schimb. Acest lucru a funcționat pentru mine în trecut.

Nu știu sub ce denumire este inclus în pachetele Ubuntu, dar în general se găsește pe undeva. Funcționează și în Fedora.

10 iun. 2011 18:56:17
0
-1

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.

20 iun. 2016 12:08:07