免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2920 | 回复: 3
打印 上一主题 下一主题

才看到这个mail项目,那位用过?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-02 21:13 |只看该作者 |倒序浏览
有没有进ports??

http://www.extmail.org/forum/thread.php?fid=3




FreeBSD+apache 2.0+mod_fastcgi+extmail安装成功,写下需要注意地方


只写需要注意的地方了。。。。

安装apache的时候注意需要支持suexec,默认是没有的,记得在用ports安装的时候
make WITH_SUEXEC_MODULES=yes install clean
执行suexec -V查看 -D AP_DOC_ROOT="/usr/local/www/data",程序必须放在这个目录下,还有-D AP_GID_MIN=1000和-D AP_UID_MIN=1000这两个是最小UID和GID,要注意虚拟用户的UID和GID必须大于这两个值

先检查是否已经安装了perl,如果安装就找到相应的ports然后make deinstall
然后在ports中make ENABLE_SUIDPERL=yes install clean
这样就支持suidperl了

然后cd /usr/ports/www/fcgi
make install clean
#我在这么安装完以后没有出错提示但没有/local/lib/perl5/site_perl/5.8.8/mach/FCGI.pm文件
出现这种情况就手动安装FCGI吧,到/usr/ports/distfiles目录中找到fcgi的原文件,解压后
perl Makefile.PL
make
make install
这个时候可能会把FCGI.pm安装到/local/lib/perl5/site_perl/5.8.8/mach/FCGI.pm但是在运行extmail的时候会找Ext/FCGI.pm,我在/local/lib/perl5/site_perl/5.8.8/mach新建了一个Ext目录,并把FCGI.pm复制了一份,呵呵

安装/usr/ports/databases/p5-DBD-mysql41,这个需要根据你的mysql的版本不同选择不同的程序
直接make install clean就OK了

安装/usr/ports/www/mod_fcgi,直接make install clean

配置apache,我把我的服务器上关于fcgi和cgi的贴出来,我的extmail是以一个虚拟主机+suexec来运行的。。。。

LoadModule cgid_module libexec/apache2/mod_cgid.so   #这行原来注释掉了
LoadModule fastcgi_module     libexec/apache2/mod_fastcgi.so   #Fast-cgi的模块

<IfModule mod_fastcgi.c>   #记得建立/var/lib/fcgi和/var/lib/fcgi/dynamic并chmod 777
FastCgiIpcDir /var/lib/fcgi
</IfModule>

AddHandler cgi-script .cgi .pl
AddHandler fastcgi-script .fcg .fcgi .fpl

<VirtualHost *:80>   #虚拟主机配置
  ServerName mail.yieryi.net
  ServerAdmin postmaster@yieryi.net
  DocumentRoot /usr/local/www/data/web/extmail/html
  ScriptAlias /extmail/cgi/ /usr/local/www/data/web/extmail/dispatch.fcgi/
  Alias /extmail /usr/local/www/data/web/extmail/html
  ScriptAlias /extman/cgi /usr/local/www/data/web/extman/cgi
  Alias /extman /usr/local/www/data/web/extman/html
  <Directory "/usr/local/www/data/web">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
  <Location "/extmail/cgi">
    SetHandler fastcgi-script
  </Location>
  SuexecUserGroup vmail vmail
  ErrorLog /var/log/www/mail.yieryi.net-error
  CustomLog /var/log/www/mail.yieryi.net-common common
</VirtualHost>

另外就是maildir和extmail的权限了,我的owner都是vmail:vmail

论坛徽章:
0
2 [报告]
发表于 2007-06-02 21:17 |只看该作者
安装apache的时候可以修改suexec_root,uig,gid等
make WITH_SUEXEC=yes SUEXEC_DOCROOT="/usr/local/www/extmail" SUEXEC_UIDMIN=100 SUEXEC_GIDMIN=100
参考
make show-options
make show-modules
make show-categories

安装fcgi主要是搞清楚要装哪些包,用ports或者pkg_add都很简单
fcgi-devkit(在ports里是fcgi)
p5-FastCGI
mod_fastcgi(用于apache 1.3+)
mod_fcgid(用于apache 2.0+)
没有apache2.2的fcgi模块

以上是FreeBSD 6.2

论坛徽章:
0
3 [报告]
发表于 2007-06-02 21:22 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2007-06-08 09:02 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP