无法从作为Systemd服务运行的PHP-FPM访问目录/ tmp。
重现的步骤:
<?php
print_r(shell_exec('ls /tmp'));
?>
答案 0 :(得分:4)
这是包维护者设置的默认行为。 这是因为/usr/lib/systemd/system/php-fpm.service中有PrivateTmp = true。
如果要更改它,可以使用内容创建/etc/systemd/system/php-fpm.service.d/private-tmp.conf:
[服务] PrivateTmp =假