02.07.2013 Views

web 服务器Boa 移植手册

web 服务器Boa 移植手册

web 服务器Boa 移植手册

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MimeTypes /etc/mime.types<br />

将网页文件放在/var/www 目录下,cgi 脚本放在/var/www/cgi-bin 目录下。在开发板上运行 boa,<br />

在主机 IE 上输入开发板 IP,可看到网页。<br />

六、常见错误<br />

这些错误内容可查看/var/log/boa/error_log 文件<br />

1、gethostbyname:: No such file or directory<br />

解决办法: 修改 boa.conf 去掉 ServerName www.your.org.here 前的注释符号(#)。<br />

2、util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: ***<br />

[util.o]<br />

解决办法: 修改 src/compat.h 找到<br />

#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff<br />

修改成<br />

#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff<br />

3、boa.c:211 - getpwuid: No such file or directory<br />

解决办法: 修改 src/boa.c 注释掉下面这段程序:<br />

if (passwdbuf == NULL) {<br />

DIE(”getpwuid”);<br />

}<br />

if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {<br />

DIE(”initgroups”);<br />

}<br />

即修改为:<br />

#if 0<br />

if (passwdbuf == NULL) {<br />

DIE(”getpwuid”);<br />

}<br />

if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {<br />

DIE(”initgroups”);<br />

}<br />

#endif<br />

4、boa.c:228 - icky Linux kernel bug!: No such file or directory<br />

解决办法: 修改 src/boa.c 注释掉下面语句:<br />

if (setuid(0) != -1) {<br />

DIE(”icky Linux kernel bug!”);<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!