Vladimir Kalachikhin Asked: 2020-11-11 08:46:59 +0800 CST2020-11-11 08:46:59 +0800 CST 2020-11-11 08:46:59 +0800 CST /tmp 有什么特别的吗? 772 Ubuntu 18.04 / 在 ext4 上 我通过 php 脚本在 /tmp 中创建一个文件。好的,我是通过猫看到的。但是另一个脚本上的 php file_exists() 返回 FALSE。 我通过相同的脚本在 /var/www 中创建了一个文件。是的!file_exists() 返回 TRUE。 发生了什么? tmp php 1 个回答 Voted Best Answer Andrew Lowther 2020-11-11T10:57:01+08:002020-11-11T10:57:01+08:00 我的第一个猜测是,您在 systemd 服务文件指定的服务中运行 PHPPrivateTmp=yes 也可以看看 https://muras.eu/2017/12/06/apache-ubuntu-systemd-privatetmp/ http://manpages.ubuntu.com/manpages/focal/en/man5/systemd.exec.5.html PrivateTmp= 采用布尔参数。如果为 true,则为已执行的进程设置一个新的文件系统命名空间,并在其中挂载私有 /tmp 和 /var/tmp 目录,该目录不被命名空间外的进程共享。
我的第一个猜测是,您在 systemd 服务文件指定的服务中运行 PHP
PrivateTmp=yes
也可以看看