如何更改phusion-passenger上传目录

时间:2014-08-26 17:18:55

标签: apache ruby-on-rails-4 passenger

我使用apache将非常大的文件上传到我的rails应用程序,导致我的/tmp目录空间不足,因为它使用的是tmpfs。我发现documentation告诉我,我可以将PassengerUploadBufferDir设置为上传到其他地方。

我已将此添加到我的/etc/httpd/conf.d/passenger.conf中:

PassengerUploadBufferDir /var/tmp/

即使更改了我的配置文件并重新启动了apache,我仍然会收到以下错误:

  

*** Exception Errno :: ENOSPC在Rack应用程序对象中(设备上没有剩余空间@ io_write - / tmp / PassengerTeeInput-1adfdu9

我也尝试设置PassengerTempDir /var/tmp/,但这给了我这个错误:

  

启动Web应用程序时发生错误。       它报告了一个非绝对套接字文件名:" /var/tmp//passenger.1.0.778/generation-1/backends/ruby.xQ04mujCtwlJbJBtug08XPh6t9hYXULOc1bCGDMfh7y"

如何更改上传目录?我正在使用乘客4.0.46。

2 个答案:

答案 0 :(得分:1)

PassengerTempDir /var/tmp删除尾部斜线为我解决了问题!

此致

kaese

答案 1 :(得分:0)

对于有同样问题的人,我从未真正找到解决方案。我最终不得不关闭tmpfs ,而不是更改我的上传目录。

不幸的是,关闭tmpfs从发行版到发行版以及在许多情况下发布版本之间存在很大差异。您需要找到特定设置的说明:(