Efileman 是德国一款功能强大的网络硬盘程序。它基于PERL开发,使用文本数据库,因此对服务器的要求比较低,功能上特别是对用户权限的控制极为强大,使用也很方便,对于用户来说,比使用SERVER-U搭建FTP的上传下载界面要友好的多。
  
  公司一直使用SERVER-U搭建FTP来为客户提供文件上传下载功能。但在管理上比较混乱。特别是用户的权限管理,用户目录管理比较繁琐。从Efileman搭建WEB界面文件上传下载管理系统的测试结果来看,它非常适合公司对这类业务的需求。下面是搭建过程。
  
  软硬资源:一台运行WIN2k server服务器一台,运行有88ip,可以简单使用IIS5.0来搭建Web server。
  下载Efileman(目前最新版7.1);下载Perl for Win32(目前5.6)
  
  安装过程:
  1.安装Perl for Win32 (ActiveState) msi 5.6.1.628.msi 
  2.安装Perl Module Archive::zip
   执行cmd进入Perl的安装目录\bin\
   执行:
   c:\usr\bin>ppm
   ppm>search Archive
   ppm>install Archive-zip
  3.将efileman7.1.0.9全部文件都放入IIS设定的网站目录中
  4.建立CGI 解析
   IIS->内容->主目录->应用程序设置->添加如下图的.cgi的设置。
  

5.添加文件efileman.cgi为预设文件。
6.如果使用路由器连接,要在路由器上打开80(http),Server防火墙也要打开即可。
  7.打开主页efileman.cgi进行全局参数的设定、用户建立和权限设置等。之后让设定的用户登录可使用。

-----------------------------------------------------------
经过使用测试,在IIS平台搭建时,如果要传输大文件(比如超过30M),进程会失效的情况,而采用Apache平台,可以解决IIS平台的这个限制。
下面记录以Apache平台搭建的关键步骤:
cgi环境的建立和其他设置都和上面差不多。这里只简略记下Apache的配置
这里设定网站主目录是F:\www\cgi-bin,efileman的解压缩文件子目录都放到这里来,并把p_w_picpaths文件移动到主目录中。
安装Apache到f:\Apache2.2,然后配置httpd.conf如下项:

DocumentRoot "F:/www/cgi-bin" 

&&<&&Directory "F:/www/cgi-bin"> (设置网站主目录)(设置中去掉&&符号)

ScriptAlias /cgi-bin/ "F:/www/cgi-bin/"

&&<&&Directory "F:/www/cgi-bin/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
&&<&&/Directory> (设置中去掉&&符号)

AddHandler cgi-script .cgi .pl .pm

DirectoryIndex efileman.cgi index.html

保存并重启Apache即可。