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,磁盘并没有接近空间不足或类似情况。php.ini 中的 open_basedir 设置为空白,这也是正确的。
关于如何修复此问题您有什么想法吗?
答案1
PHP-FPM 服务是否已“更新”以使用 PrivateTmp 设置?
如果它有,那么即使你问对于 /tmp,PHP 将不会给你 /tmp!
请参阅php-fpm临时文件路径问题。