Puncte:0

PHP nu mai poate scrie în folderul /tmp după actualizarea Apache

drapel vn

Dist Linux: Ubuntu 18.04.5 LTS Versiunea serverului: Apache/2.4.29 Versiunea PHP: 7.4.20 cu PHP-FPM

Recent, acest server a făcut o actualizare automată a Apache și de când PHP nu poate scrie în /tmp distrugând multe site-uri. Funcțiile PHP precum tmpfile() și move_uploaded_file() returnează false. File_put_contents() și fopen() ale PHP atunci când încercați să scrieți în acel folder, de asemenea, eșuează. sys_get_temp_dir() returnează /tmp

Permisiunea de pe /tmp este drwxrwxrwt, ceea ce am înțeles că este corectă. Am încercat df -h și discul nu este nicăieri aproape de a rămâne fără spațiu sau ceva de genul ăsta.Setarea open_basedir din php.ini este goală, ceea ce este de asemenea corect.

Aveți gânduri despre cum să remediați asta?

Michael Hampton avatar
drapel cz
De unde ai luat PHP?
drapel us
Orice/oricine poate scrie în `/tmp`. Deci, IMO codul dvs. PHP probabil că nu încearcă să scrie în `/tmp`, ci în altă parte. Verificați `upload_tmp_dir` în php.ini? vezi - https://stackoverflow.com/a/16091596/503621
PHP Guru avatar
drapel vn
Soluția mea temporară a fost să repornesc procesul php-fpm până când Apache a remediat problema într-o actualizare ulterioară. Acest lucru a fost rezolvat cu ceva timp în urmă. Doar acum postez despre asta.
Puncte:0
drapel cn

A fost „actualizat” serviciul PHP-FPM pentru a utiliza setarea PrivateTmp?

Daca are, atunci chiar dacă tu cere pentru /tmp, PHP nu da tu /tmp!
Vedea Problemă cu calea fișierului temporar php-fpm.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.