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 に答える