Apache の Web Service が /tmpにフォルダを作成してくれない?

ログを見ると /tmp/*****.*** を作成しましたとあるのに、実際にフォルダを見てみるとそんなものないという現象が気になったので

ls -R / を実行して、作成した一時フォルダを探してみたところ…。

/tmp/systemd-private-***********************************************************-httpd.service-*****/tmp/*****.***
みたいなところにありました!

に多様な症例を調べてみたところ

apache2: Saves files on /tmp in a 'system-private-[hash]' instead of just saving folders as defined in the code - Server Fault

どうやら、Cent OS 7以降の Apache では systemctl の設定内に PrivateTmp という設定があって、セキュリティ目的で分離して管理しているらしい。

道理で、該当パスにファイルがないはずだ!

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です