Bug #1594

Use /tmp instead of /var/tmp

Added by admin almost 12 years ago. Updated almost 3 years ago.

Missing Feedback
Target version:
Start date:
Due date:
% Done:


Estimated time:
Missing in 1.5.x:



In chunk.c: chunkqueue_get_append_tempfile, you use /var/tmp instead of /tmp to create temporary files by default. Is there a reason for this? As far as I know there's no need for those files to be preserved across reboots, so /tmp appears to be more appropriate to me.

See also


Updated by stbuehler over 11 years ago

  • Status changed from New to Fixed
  • Resolution set to invalid

Many people mount a ramdisk in /tmp, and this is obviously not where we want to store temporary uploads; /var/tmp should never be a ramdisk (as its content is supposed to be preserverd across reboots), so it is ok.

It would be a good idea of course to have your initscript delete remaining tmp files after a crash.


Updated by admin over 11 years ago

  • Status changed from Fixed to Need Feedback
  • Resolution deleted (invalid)

so it is ok.

Does the FHS say it's ok?
If people want /tmp to be a ramdisk, shouldn't they make sure to reconfigure daemons not to use it for large files?


Updated by darix over 11 years ago

  • Status changed from Need Feedback to Fixed
  • Resolution set to worksforme

as the debian bug has shown you can configure that already without changing any defaults of lighttpd.


Updated by admin over 11 years ago

Of course you can manually change it. I'm just asking for the default to be changed to the proper location.


Updated by jan over 11 years ago

The reason for using /var/tmp is that it is disk-based in 99% of the times while this is not the case for /tmp. Turning it around will only lead to bug-reports because lighttpd leads to swapping the whole system on large uploads if /tmp is on tmpfs.

The trade is swapping vs. disk-full on reboot.


Updated by stbuehler over 11 years ago

  • Status changed from Fixed to Missing Feedback

Updated by gstrauss almost 3 years ago

  • Description updated (diff)

In lighttpd 1.4.40, you can set server.upload-dirs = ( "/tmp" ) to change the location used from the default "/var/tmp"

lighttpd 1.4.40 and later also do a better job cleaning up temp files (as long as lighttpd is not killed with kill -9 or kill -KILL)

Also available in: Atom