3

目录 /tmp 无法从作为 Systemd 服务运行的 PHP-FPM 访问。

重现步骤:

<?php
print_r(shell_exec('ls /tmp'));
?>
4

1 回答 1

6

这是包维护者设置的默认行为。这是因为 /usr/lib/systemd/system/php-fpm.service 中有 PrivateTmp=true。

如果要更改它,可以创建 /etc/systemd/system/php-fpm.service.d/private-tmp.conf 内容:

[服务] PrivateTmp=false

于 2014-02-06T22:49:07.823 回答