发新话题
打印

在Linux平台上安装基于Postfix、Courier-imap、Extmail的邮件系统 V 0.2.10

引用:
下面是引用wsypy于2005-12-09 21:50发表的:
邮件系统基本安装了,但是测试还是有问题,比如建立domain,似乎是成功了,但是在/home/mail下并没有看到相应的domain文件夹,同样建立新邮件时,数据库中添加了相应字段,但是在/home/mail并没有看到相应的,问题出在哪里了?
请求大家帮助,多谢!
楼主大人,我接着问这个问题,我也碰倒了,不知道是为什么,还有我怎么知道我是不是用的vitrual建立账户呢,请告知,不胜感激

TOP

Dec 13 17:56:49 zpbj079 postfix/local[4341]: warning: connect #2 to subsystem private//usr/bin/procmail: No such file or directory
Dec 13 17:56:59 zpbj079 postfix/local[4341]: warning: connect #3 to subsystem private//usr/bin/procmail: No such file or directory

楼主,这是我在日志中看到的错误,不知道为什么private后面会有两个//符号

TOP

我的APACHE PHP MYSQL都是源代码安装 在/OPT目录下
我在安装POSTFIX时出错,下面有几个路径我根据我的MYSQL路径改了一下

make -f Makefile.init makefiles 'CCARGS=-DHAS_MYSQL -I/opt/mysql/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_TLS' 'AUXLIBS=-L/opt/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2 -lssl -lcrypto'

以上提示没错,接着运行 make  也没提示错误
等我运行 make install  时就出现错误了

以下是我第2次运行他提示的错误信息
引用:
/bin/sh postfix-install

   Warning: if you use this script to install Postfix locally,
   this script will replace existing sendmail or Postfix programs.
   Make backups if you want to be able to recover.

   Before installing files, this script prompts you for some definitions.
   Most definitions will be remembered, so you have to specify them
   only once. All definitions should have a reasonable default value.
bin/postconf: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory

Please specify the prefix for installed file names. Specify this ONLY
if you are building ready-to-install packages for distribution to other
machines.
install_root: [/]
请指教

TOP

引用:
Please specify the destination directory for the Postfix on-line manual
pages. You can no longer specify "no" here.
manpage_directory: []
以上我都是直接回车,按默认的
引用:
Please specify the destination directory for the Postfix README
files. Specify "no" if you do not want to install these files.
readme_directory: []
postfix-install: Error: "" should be "no" or an absolute path name.
make: *** [install] 错误1

TOP

引用:
下面是引用akenlx于2005-12-16 19:55发表的:
我的APACHE PHP MYSQL都是源代码安装 在/OPT目录下
我在安装POSTFIX时出错,下面有几个路径我根据我的MYSQL路径改了一下

make -f Makefile.init makefiles 'CCARGS=-DHAS_MYSQL -I/opt/mysql/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_TLS' 'AUXLIBS=-L/opt/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2 -lssl -lcrypto'

.......
这是由于安装文档的一个错误造成的,MySQL 4.1.16以tar.gz形式发布的二进制发行包并不包括mysql的头文件和共享库,所以你必须使用rpm的方式再安装一下头文件和共享库,在新的文档已经更正过来,你可以看一下。
欢迎访问我的blog http://www.7sunshine.cn/

TOP

引用:
下面是引用wangmingda于2005-12-16 21:01发表的:



这是由于安装文档的一个错误造成的,新的文档已经更正过来,你可以看一下。
看不出修改在哪呀,是不是指明一下
不过问题已经解决了,由于mysql没有安装在默认目录
shell>echo /opt/mysql/lib/mysql >> /etc/ld.so.conf
shell>ldconfig
安装postfix总算通过了,明天继续以下的

TOP

今天按照0.26版本安装了一下,遇到了一些问题。
因为我在已经在生产环境的机器安装的,有些软件的安装都已经确定了。
比如mysql,因为一台机器上需要运行多个实例,所以,也有很多更改。
比如mysql.sock就必须要在/data/mysqldata/common/mysql.sock中。

程序配置都没有什么问题,authlib也可以正常的访问数据库。
但是extman,extmail不能访问mysql。
extman提示:
Can't call method "prepare" on an undefined value at /data/webroot/common/extman/libs/Ext/Mgr/MySQL.pm line 59.

extmail提示:
DBI connect('database=extmail;host=localhost;mysql_socket=/data/mysqldata/common/mysql.sock','extmail',...) failed: Can't connect to local MySQL server through socket '/data/mysqldata/common/mysql.sock' (13) at /data/webroot/common/extmail/libs/Ext/Auth/MySQL.pm line 44


反复多次检查配置文件,都没有发现问题。
使用mysql -S /data/mysqldata/common/mysql.sock 也是可以正常访问的。


怀疑是不是hzq老大的程序写的有问题?

TOP

hzqbbc 22:45:43
最主要的问题我估计是mysql server版本和DBD-mysql版本不对。
hzqbbc 22:45:47
大家注意一个问题。
hzqbbc 22:45:51
BSD下比较典型。
hzqbbc 22:46:52
1)mysql server是4.1的很可能有问题
2)看看DBD-mysql是用了mysql40还是mysql41还是mysql50?还有一个DBD-mysql的ports,这个是针对3.x的
hzqbbc 22:47:04
如果是mysql 4.1的server,一定要用DBD-mysql41这个ports
hzqbbc 22:47:05
切记
hzqbbc 22:47:08
否则就有这个错误。

我已经测试过了mysql-max-4.1.16和DBD-mysql-3.0002的组合,如果你使用源代码编译,一定要确保安装DBD-mysql的时候,它找到了mysql_config的正确位置。
欢迎访问我的blog http://www.7sunshine.cn/

TOP

引用:
下面是引用axeon于2005-12-18 01:51发表的:
今天按照0.26版本安装了一下,遇到了一些问题。
因为我在已经在生产环境的机器安装的,有些软件的安装都已经确定了。
比如mysql,因为一台机器上需要运行多个实例,所以,也有很多更改。
比如mysql.sock就必须要在/data/mysqldata/common/mysql.sock中。

.......
如果按这个错误提示,那么dbi的驱动应该是没问题的。

看看是不是/data/mysqldata以及其下的目录对web程序是不可读/执行的?(755属性)。

或者说,授权时没给extmail这个用户以localhost来连接?

程序应该无问题,其他人用自定义的mysql socket都没问题的。请楼主再仔细检查一二。

或者实在不行我可以帮你看看?加入qq群可以直接联系我。
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

TOP

引用:
下面是引用hzqbbc于2005-12-18 09:46发表的:


如果按这个错误提示,那么dbi的驱动应该是没问题的。

看看是不是/data/mysqldata以及其下的目录对web程序是不可读/执行的?(755属性)。
.......
hzqbbc老大回答完全正确!
我使用的mysql是5.0.16,chmod -R 777 之后可以访问
不过给777权限是不是有点过了?

安装的时候发现suexec真的不是一般麻烦啊。。。

TOP

引用:
下面是引用axeon于2005-12-18 09:54发表的:


hzqbbc老大回答完全正确!
我使用的mysql是5.0.16,chmod -R 777 之后可以访问
不过给777权限是不是有点过了?
.......
755 --> 目录和.so

777 --> softlink

一般文件(非so的)644

要紧的文件,700(目录0或600(文件)
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

TOP

在一些细节上还是一知半解的。
哎,比如像 建立/usr/lib/sasl2/smtpd.conf 文件这样,是不是都可以在INSTALL文件上看到。建立这样的文件有什么作用呢

TOP

[root@localhost bin]# ./apachectl start
[Sun Dec 18 19:20:22 2005] [warn] The ScriptAlias directive in /opt/apache2/conf/httpd.conf at line 134 will probably never match because it overlaps an earlier Alias.
Syntax error on line 135 of /opt/apache2/conf/httpd.conf:
Invalid command 'SuexecUserGroup', perhaps misspelled or defined by a module not included in the server configuration

httpd 启动不了

TOP

使用/usr/local/httpd/bin/apachectl -l命令检查一下httpd是否包含了suexec模块,你应当可以在输出中看到mod_suexec.c。
欢迎访问我的blog http://www.7sunshine.cn/

TOP

发新话题