Рейтинг:0

PHP больше не может записывать в папку /tmp после обновления Apache

флаг vn

Дистрибутив Linux: Ubuntu 18.04.5 LTS Версия сервера: Apache/2.4.29 Версия PHP: 7.4.20 с PHP-FPM

Недавно этот сервер сделал автоматическое обновление Apache, и с тех пор PHP не может писать в /tmp, нарушая работу многих сайтов. Функции PHP, такие как tmpfile() и move_uploaded_file(), возвращают false. PHP-файлы file_put_contents() и fopen() при попытке записи в эту папку также терпят неудачу. sys_get_temp_dir() возвращает /tmp

Разрешение на /tmp — drwxrwxrwt, что, как я понимаю, правильно. Я попробовал df -h, и на диске почти не осталось места или что-то в этом роде.Параметр open_basedir в php.ini пуст, что также правильно.

Любые мысли о том, как это исправить?

Michael Hampton avatar
флаг cz
Откуда вы взяли PHP?
флаг us
Что угодно/кто угодно может писать в `/tmp`. Итак, IMO, ваш PHP-код, скорее всего, не пытается писать в `/tmp`, а куда-то еще. Проверить `upload_tmp_dir` в php.ini? см. - https://stackoverflow.com/a/16091596/503621
PHP Guru avatar
флаг vn
Мое временное решение этой проблемы состояло в том, чтобы просто перезапустить процесс php-fpm, пока Apache не исправит проблему в последующем обновлении. Это было решено некоторое время назад. Как раз сейчас пишу об этом.
Рейтинг:0
флаг cn

Служба PHP-FPM была «обновлена» для использования настройки PrivateTmp?

Если это имеет, то хоть ты просить для /tmp PHP не будет дайте ты /тмп!
Видеть проблема пути к временному файлу php-fpm.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.