安装postfix遇到error处理
1. 安装mysql出现error
CMake Error at cmake/readline.cmake:83 (MESSAGE):
  Curses library not found.  Please install appropriate package,
      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:118 (FIND_CURSES)
  cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)
   CMakeLists.txt:257 (MYSQL_CHECK_READLINE)
-- Configuring incomplete, errors occurred!
解决办法:
这里也提示了,是需要安装ncurses-devel包
挂在系统镜像,安装
[root@localhost CentOS]# rpm -ivh  ncurses-devel-5.5-24.20060715.x86_64.rpm 
warning: ncurses-devel-5.5-24.20060715.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:ncurses-devel          ########################################### [100%]
删除编译记录文件,不然的话,还是回提示你这个error的
[root@localhost mysql-5.5.19]# rm CMakeCache.txt
rm:是否删除 一般文件 “CMakeCache.txt”? Y
重新编译即可
2. 在编译安装mysql时,再make 一步提示error
Make && make install
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../lib -I../sasldb -I../include -I/usr/local/mysql//include/mysql -Wall -W -g -O2 -MT sql.lo -MD -MP -MF .deps/sql.Tpo -c sql.c  -fPIC -DPIC -o sql.lo
sql.c:65:19: error: mysql.h: No such file or directory
解决办法:
在你的路径:I/usr/local/mysql//include/mysql 下面看看有没有 .h的文件,没有的话,在mysql是上一层目录中,有这些文件,拷贝一份到mysql下
[root@server250 include]# cp *.sh mysql
之后再make 
3.在编译安装mysql的时,如果遇到
make: *** [ext/mysqli/mysqli.lo] Error 1
解决办法:
ln -sv /usr/local/mysql/include/* /usr/local/mysql/include/mysql
4.再编译安装 courier-authlib时,提示error
提示找不到expect not found - will not be able to change passwds 导致configure:  error: --with-authmysql specified but no mysqlclient.so
解决办法:
[root@mail2 lib]# cp /usr/local/mysql/lib/libmysqlclient.so /usr/lib/libmysqlclient.so
之后重新编译即可过去
5.编译安装courier-authlib到make一步时,提示error
./configure 过后,执行make提示authmysql.h:8:19: 错误:mysql.h:没有那个文件或目录
a uthmysql.h:9:20: 错误:errmsg.h:没有那个文件或目录
make[2]: *** [authmysql.lo] 错误 1
此时,需要authmysql.h的文件
 Mysql/mysql.h
保存即可
6.安装postfix 部件rrdtool提示error,
 编译安装 提示 configure: error: Please fix the library issues listed above and try again. 
解决办法:
安装cgilib-0.5.tar.gz
系统镜像里的rpm包:pango-devel-1.14.9-3.el5.centos.x86_64.rpm
 libart_lgpl-devel-2.3.17-4.x86_64.rpm
cairo-devel-1.2.4-5.el5.x86_64.rpm
之后即可编译通过
7.如果你在extman查看你的邮件日志,是不是提示error
Can't locate RRDs.pm in @INC (@INC contains: /usr/local/www/apache22/cgi-bin/extman/libs /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at /usr/local/www/apache22/cgi-bin/extman/libs/Ext/GraphLog.pm line 22. BEGIN failed--compilation aborted at /usr/local/www/apache22/cgi-bin/extman/libs/Ext/GraphLog.pm line 22. Compilation failed in require at /usr/local/www/apache22/cgi-bin/extman/libs/Ext/MgrApp/ViewLog.pm line 22. BEGIN failed--compilation aborted at /usr/local/www/apache22/cgi-bin/extman/libs/Ext/MgrApp/ViewLog.pm line 22. Compilation failed in require at /usr/local/www/apache22/cgi-bin/extman/cgi/viewlog.cgi line 19.
这个要看你的程序
/usr/local/mailgraph_ext/mailgraph-init start 有没有启动起来
如果你的程序在启动时,有error提示
Can't locate loadable object for module RRDs in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292
Compilation failed in require at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292.
BEGIN failed--compilation aborted at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292.
Can't locate loadable object for module RRDs in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mailgraph_ext/qmonitor.pl line 8
Compilation failed in require at /usr/local/mailgraph_ext/qmonitor.pl line 8.
BEGIN failed--compilation aborted at /usr/local/mailgraph_ext/qmonitor.pl line 
解决办法:
 cp -rp /usr/local/rrdtool/lib/perl/5.8.8/x86_64-linux-thread-multi/* /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ 
再动一下即可
8..编译文件 courier-imap 出现 collect2: ld returned 1 exit status
make[3]: *** [couriertls] Error 1
make[3]: Leaving directory '/root/Desktop/qmail/courier-imap-4.1.3/tcpd'
make[2]: *** [all] Error 2
make[2]: Leaving directory '/root/Desktop/qmail/courier-imap-4.1.3/tcpd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/root/Desktop/qmail/courier-imap-4.1.3'
make: *** [all] Error 2 
解决办法:
删除掉系统自带的openssl就好
9. 如果在访问extman时,提示你
DBI connect('database=extmail;host=localhost;mysql_socket=/var/lib/mysql/mysql.sock','webman',...) failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) at /var/www/extsuite/extman/libs/Ext/Mgr/MySQL.pm line 45 
解决办法:
去修改webman.cf的主配置文件,将webman的用户改为extmail用户,密码也改掉;
将host=localhost改为host=127.0.0.1
之后,可在重新尝试登陆
10.如果登录ok了,但是无法查看到extman下的验证码
解决办法:
下载一个GD插件,可能是gd没有装好
cd GD-2.44
perl Makefile.PL 
make
make install
之后,刷新一下就OK 了
11. 发送邮件,发送不了,
[116.228.32.85]:25, delay=0.27, delays=0.1/0.01/0.16/0, dsn=4.7.0, status=deferred (host mail.ku888.com[116.228.32.85]  refused to talk to me: 421 4.7.0 FE400B3M09000118. closing connection
解决办法:
第一可能是你的邮件被当做为了垃圾邮件,给拒绝掉了;
第二就是对方域名将你25端口给屏蔽了
第三查看自己的域名是不是没有设置MX记录!
关于postfix的安装遇到的error,会有很多,在这里也并没有一一记录,只是记录了一部分,在安装postfix时,遇到error,可加群:140704742 商讨!