Диск на сервере Ubuntu переполнен, что привело к сбою веб-сайта и некоторому повреждению базы данных. После освобождения места (плагин мошеннического резервного копирования WordPress) и повторного импорта базы данных мы обнаружили, что некоторые функции сайта не работают.
Я исправил некоторые проблемы, изменив PHP upload_tmp_dir на что-то иное, чем / tmp. У меня все еще были проблемы, но затем я изменил mysql tmpdir на что-то другое, кроме / tmp
/ tmp принадлежал пользователю root, имел 777 разрешений, и я мог писать в него из командной строки. Я еще не удалил и не воссоздал каталог, так как хочу понять проблему.
Что могло вызвать проблемы с записью приложений в / tmp? Как я могу диагностировать и разобраться в проблеме?
Система работает AppArmor или SELinux? Если это так, это может быть отказом в доступе к определенным приложениям (но оболочки не ограничены). Проверьте /var/log/apparmor/
или /var/log/audit/
для разрешения запрещенных сообщений.
/ Tmp разделен в вашей системе отдельно? Если это так, возможно, он был перемонтирован как доступный только для чтения во время ваших недавних проблем.
Убедитесь, что разрешения полностью правильные, у вас должен быть установлен липкий бит на temp.
'chmod 1777 / tmp'