我们希望获得类似于Yousendit的function,或者允许最终用户上传大文件的其他服务之一。 但是我们有一些Linux服务器,而不是第三方。
几乎所有的Linux软件似乎都有软件,我不相信没有什么能够满足我们的需求。
我在公司有类似的要求,解决了这个问题: http : //openupload.sourceforge.net/
这就像yousendit,你上传的文件,它甚至有进度指示器,你可以发送一个电子邮件,即使有一个密码input下载文件。 这个棒极了!
只要一件事:记住closuresoutput_bufferingjoin到你的.htaccess:
php_value output_buffering off
如果你不这样做,每次下载都需要尽可能多的PHP内存作为文件大小(这可能会轻易地削弱您的服务器或将导致500错误)。
希望这可以帮助 :)
马克斯
你真的需要一个Web界面吗?
外部:公共Web服务器,服务于CIFS共享可以访问的目录,用户可以通过电子邮件发送出去。 用于密码保护的BasicAuthconfiguration(如有必要)。 客户端工具进行encryption。 一般在这里的选项吨。
内部:Wiki和一般文件共享解决scheme,如NFS和SAMBA。 再次,吨的select。
你看过Freshmeat和Sourceforge吗?
我已经使用了一个更名的sendthisfile.com一段时间,它运行得很好,但是我的使用是零星的,当我运行我自己的服务器时,我无法certificate为它付出了代价。 我刚刚在Ubuntu 12.04上安装并configuration了Droopy 。 它使用Python。 这似乎很稳固。
如果你不介意花钱,我已经(很容易)在一个网站中将YouSendIt“公司”账户(易于)打上/集成我正在做合同工作:我们将YouSendit表单embedded网站的一个页面; 也许花了15分钟。
您可以根据您每月上传的上传量以及logging的数据量来自定义收取的电子邮件,徽标等等,但是数量并不多。
http://drop.io是真正的光滑和免费高达100MB的文件大小; 也可能有embedded/自定义选项。
Dropbox不是你需要的吗? https://www.dropbox.com/downloading
Apache上传的文件的大小与每个进程的内存使用量有关。 如果您不断收到大文件,这将很快终止您的服务器。
您是否尝试过为您的上传接收需求设置lighttpd ? 它应该以更为理智的方式行事:将块保存到您定义的临时目录,而不是占用您拥有的所有RAM。