Avertisment PHP: chmod(): Operațiune nepermisă în class-wp-filesystem-direct.php la linia 173
Rulez o instanță WordPress pe serverul meu web, dar primesc această eroare în loguri
PHP Warning: chmod(): Operation not permitted in
/home/webserver/html/wp-admin/includes/class-wp-filesystem-direct.php on line 173,
referer: http:// mysite.com/
Am verificat fișierul class-wp-filesystem-direct.php
la linia 173
iată linia:
if ( ! $recursive || ! $this->is_dir( $file ) ) {
return chmod( $file, $mode );
}
Acestea sunt permisiunile acestui fișier:
-rwxrwxr-x 1 root apache 17K Oct 20 20:24 /home/webserver/html/wp-admin/includes/class-wp-filesystem-direct.php
Știe cineva ce nu este în regulă cu instanța mea WordPress?
Aș aprecia foarte mult ajutorul vostru.
Vrei să spui că aveai fișiere acolo cu permisiuni greșite? De ce ar încerca WordPress să facă chmod pe acele fișiere?

@Rup bb-plugin a încercat să acceseze aceste fișiere folosind API-ul de fișiere din WP. Nu mai țin minte dacă plugin-ul a încercat să creeze fișiere noi sau să modifice cele existente.

hmm, am făcut ls -l pentru fiecare fișier din uploads dar nu găsesc fișierul care cauzează eroarea. Dezvolt local cu XAMPP pe un macbook. Dar dintr-o dată nu mai pot actualiza plugin-urile

Trebuie să schimbi proprietarul de la "root" la "www-data". www-data este utilizatorul web pentru apache2.
sudo chown www-data /var/www/html/[numele-siteului-tau]/wp-admin/includes/class-wp-filesystem-direct.php
sau mai bine schimbă toate fișierele din folderul wp-admin recursiv
sudo chown www-data /var/www/html/[numele-siteului-tau]/wp-admin/ -R

Trebuie să verifici utilizatorul sub care rulează serverul tău web, precum și utilizatorul și grupul proprietar pentru fișierele din directorul wp-content.
Dacă utilizatorul serverului web nu este același cu proprietarul fișierelor sau nu face parte din același grup, atunci această eroare apare deoarece scriptul, în timp ce încearcă să regenereze diferitele dimensiuni ale imaginii originale, nu are permisiunea de a înlocui fișierele și astfel arată eroarea menționată.
