1>. 錯誤1: gethostbyname:: No such file or directory
解決辦法: 修改boa.conf 去掉 ServerName www.your.org.here 前的注釋符號(#)
2>. 錯誤1: util.c:100:1: error: pasting "t" and "->"does not give a valid preprocessing token make: *** [util.o]
解決辦法: 修改 src/compat.h
找到
#defineTIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改成
#defineTIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
3>. 錯誤2: boa.c:211 - getpwuid: No such file or directory
解決辦法: 修改src/boa.c
注釋掉下面這段程序:
if (passwdbuf == NULL) {
DIE(”getpwuid”);
}
if(initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {
DIE(”initgroups”);
}
即修改為:
#if 0
if (passwdbuf == NULL) {
DIE(”getpwuid”);
}
if(initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {
DIE(”initgroups”);
}
#endif
4>. 錯誤3: boa.c:228 - icky Linux kernel bug!: No such file or directory
解決辦法: 修改src/boa.c
注釋掉下面語句:
if(setuid(0) != -1) {
DIE(”icky Linux kernel bug!”);
}
即修改為:
#if 0
if(setuid(0) != -1) {
DIE(”icky Linux kernel bug!”);
}
#endif
5>. 錯誤4: log.c:73 unable to dup2 the error log:bad file descriptor
解決方法:
方法1> 確定日志目錄對與所有用戶都具有可讀/寫的權限
方法2> 修改src/log.c (建議采用方法1)
注釋掉
if(dup2(error_log, STDERR_FILENO) == -1) {
DIE("unableto dup2 the error log");
}
即修改為:
#if 0
if (dup2(error_log, STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");
}
#endif