yum install bison
yum install byacc
yum install flex
yum install mailcap
cd /usr/local/boa-0.94.13
./configure
- 进入${boa}/src目录,编辑Makefile文件,去掉’-g’
LDFLAGS =
CFLAGS = -O2 -pipe -Wall -I.
- 进入${boa}/src目录,编辑compat.h文件,去掉’##’
#ifdef HAVE_TM_GMTOFF
#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff
#else
#define TIMEZONE_OFFSET(foo) timezone
#endif
#ifdef HAVE_TM_ZONE
#define TIMEZONE(foo) foo->tm_zone
#else
#define TIMEZONE(foo) *tzname
#endif
//if (setuid(0) != -1) {
// DIE("icky Linux kernel bug!");
//}
make
strip boa
mkdir -p /etc/boa
cp /usr/local/boa-0.94.13/boa.conf /etc/boa/
mkdir -p /var/www/cgi-bin/
mkdir -p /var/log/boa/
Port 8888
User root
Group root
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
- 将index.html放在/boa/www/目录下,代码如下:
<html>
<body>
<h3>this is a test!</h3><br/>
<a href="/cgi-bin/test.cgi">to cgi page</a>
</body>
</html>
- 以下是test.c的代码,使用gcc -o test.cgi test.c编译后得到的test.cgi放在/var/www/cgi-bin/目录下
#include <stdio.h>
int main (void) {
printf("Content-type:text/html\n\n");
printf("<html><body>");
printf("<font style=\"color:red; font-size:30px;\">Hello, CGI!</font><br/>");
printf("<a href=\"/index.html\">return index.html</a>");
printf("</body></html>");
return 0;
}
- 访问ip:8888/index.html
- 访问ip:8888/cgi-bin/test.cgi