- 论坛徽章:
- 0
|
我用的是redhat 9,安装盘带的数据库,apache,cgi,php,perl,dns都配置好了。按照许多前辈的笔记进行安装。
安装ucspi-tcp-0.88 成功并打好补丁。
安装qmail-1.03 成功,并打了5个补丁。
安装VPOPMAIL N次没有成功。问题如下:(需要去掉去掉前面注释的“#”吗?)
1、# vi vmysql.h
/* ============= vmysql.h =============== */
# define MYSQL_UPDATE_SERVER "localhost" (mysql服务器名,需要改变吗?)
# define MYSQL_UPDATE_USER "vpopmail" (用户名,需要改变吗?)
# define MYSQL_UPDATE_PASSWD "123456" ---- (改成你设置的MYSQL密码)
# define MYSQL_READ_SERVER "localhost" (mysql服务器名需要改变吗?)
# define MYSQL_READ_USER "vpopmail" (用户名,需要改变吗?)
# define MYSQL_READ_PASSWD "123456" (改成你设置的MYSQL密码)
下面的东西要修改吗?
/* defaults - no need to change */ 需要去掉去掉前面注释的“#”
#define MYSQL_VPORT 0
#define MYSQL_DEFAULT_TABLE "vpopmail"
#define MYSQL_DATABASE "vpopmail"
#define MYSQL_DOT_CHAR '_'
#define MYSQL_LARGE_USERS_TABLE "users"
2、# ./configure \ ------下面是我使用的参数
--prefix=/home/vpopmail \
--enable-mysql=y \
--enable-incdir=/usr/include/mysql \
--enable-libdir=/usr/lib/mysql \
--enable-default-domain=homelinux.com \
--enable-passwd=n \
--enable-defaultquota=52428800s \
--enable-tcprules-prog=/usr/local/bin/tcprules \
--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \
--enable-vpopuser=vpopmail \
--enable-vpopgroup=vchkpw \
--enable-ip-alias-domains=n
编译的结果:
vpopmail 5.3.11
Current settings
---------------------------------------
vpopmail directory = /home/vpopmail
uid = 507
gid = 502
ip alias = OFF --enable-ip-alias-domains=n (default)
address extentions = OFF --enable-qmail-ext=n (default)
roaming users = OFF --enable-roaming-users=n default
user quota = 52428800s -enable-hardquota=52428800s
auth module = mysql --enable-mysql=y
mysql replication = OFF --enable-mysql-replication=n default
table optimization = many domains --enable-many-domains=y default
system passwords = OFF --enable-passwd=n default
file locking = ON --enable-file-locking=y default
file sync = OFF --enable-file-sync=n default disable vdelivermail fsync
make seekable = ON --enable-make-seekable=y default
auth logging = ON --enable-auth-logging=y default
mysql logging = OFF --enable-mysql-logging=n default
clear passwd = ON --enable-clear-passwd=y (default)
users big dir = ON --enable-users-big-dir=y (default)
valias processing = OFF --enable-valias=n
mysql limits = OFF --enable-mysql-limits=n default
pop syslog = show only failure attempts
--enable-logging=e default
default domain = homelinux.com --enable-default-domain=homelinux.com
auth inc = -I/usr/include/mysql
auth lib = -L/usr/lib/mysql -lmysqlclient -lz
make 后的提示:
make all-recursive
make[1]: Entering directory `/mail/vpopmail-5.3.11'
Making all in cdb
make[2]: Entering directory `/mail/vpopmail-5.3.11/cdb'
( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\'; \
cat find-systype.sh; \
) | sh >; systype
( cat warn-auto.sh; \
echo 'main="$1"; shift'; \
echo 'rm -f "$main"'; \
echo 'ar cr "$main" ${1+"$@"}'; \
case "`cat systype`" in \
sunos-5.*) ;; \
unix_sv*) ;; \
irix64-*) ;; \
irix-*) ;; \
dgux-*) ;; \
hp-ux-*) ;; \
sco*) ;; \
*) echo 'ranlib "$main"' ;; \
esac \
) >; makelib
chmod 755 makelib
( ( ./compile tryulong32.c && ./load tryulong32 && \
./tryulong32 ) >;/dev/null 2>;&1 \
&& cat uint32.h2 || cat uint32.h1 ) >; uint32.h
rm -f tryulong32.o tryulong32
./compile cdb_hash.c
./compile cdb_unpack.c
./compile cdb_seek.c
./makelib cdb.a cdb_hash.o cdb_unpack.o cdb_seek.o
./compile cdbmake_pack.c
./compile cdbmake_hash.c
./compile cdbmake_add.c
./makelib cdbmake.a cdbmake_pack.o cdbmake_hash.o \
cdbmake_add.o
make[2]: Leaving directory `/mail/vpopmail-5.3.11/cdb'
make[2]: Entering directory `/mail/vpopmail-5.3.11'
gcc -I. -I/usr/include/mysql -g -O2 -Wall -c vpopmail.c
gcc -I. -I/usr/include/mysql -g -O2 -Wall -c md5.c
gcc -I. -I/usr/include/mysql -g -O2 -Wall -c bigdir.c
gcc -I. -I/usr/include/mysql -g -O2 -Wall -c vauth.c
In file included from vauth.c:30:
vmysql.h:22: parse error before "MYSQL_UPDATE_SERVER"
In file included from vauth.c:30:
vmysql.h:50:22: warning: multi-line string literals are deprecated
vauth.c: In function `vauth_open_update':
vauth.c:109: `MYSQL_UPDATE_SERVER' undeclared (first use in this function)
vauth.c:109: (Each undeclared identifier is reported only once
vauth.c:109: for each function it appears in.)
vauth.c:110: `MYSQL_UPDATE_USER' undeclared (first use in this function)
vauth.c:110: `MYSQL_UPDATE_PASSWD' undeclared (first use in this function)
vauth.c:111: `MYSQL_DATABASE' undeclared (first use in this function)
vauth.c:111: `MYSQL_VPORT' undeclared (first use in this function)
vauth.c: In function `vauth_open_read_getall':
vauth.c:197: `MYSQL_READ_SERVER' undeclared (first use in this function)
vauth.c:198: `MYSQL_READ_USER' undeclared (first use in this function)
vauth.c:198: `MYSQL_READ_PASSWD' undeclared (first use in this function)
vauth.c:198: `MYSQL_DATABASE' undeclared (first use in this function)
vauth.c:199: `MYSQL_VPORT' undeclared (first use in this function)
vauth.c:202: `MYSQL_UPDATE_SERVER' undeclared (first use in this function)
vauth.c:203: `MYSQL_UPDATE_USER' undeclared (first use in this function)
vauth.c:203: `MYSQL_UPDATE_PASSWD' undeclared (first use in this function)
vauth.c: In function `vauth_adddomain':
vauth.c:226: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_adduser':
vauth.c:267: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c:270: `MYSQL_LARGE_USERS_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_getpw':
vauth.c:354: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c:357: `MYSQL_LARGE_USERS_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_deldomain':
vauth.c:425: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_deluser':
vauth.c:470: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_setquota':
vauth.c:515: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_getall':
vauth.c:543: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_munch_domain':
vauth.c:634: `MYSQL_DOT_CHAR' undeclared (first use in this function)
vauth.c: In function `vauth_setpw':
vauth.c:664: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
make[2]: *** [vauth.o] Error 1
make[2]: Leaving directory `/mail/vpopmail-5.3.11'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mail/vpopmail-5.3.11'
make: *** [all-recursive-am] Error 2
不知道那里错了,肯请大家指点,谢谢!!! |
|