使用Systemd时,PHP-FPM中看不到/ tmp的内容

时间:2014-02-06 22:49:08

标签: fedora php archlinux systemd

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

重现的步骤:

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

1 个答案:

答案 0 :(得分:4)

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

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

[服务] PrivateTmp =假