boa安装和使用

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
  • 进入${boa}/src目录,编辑boa.c文件
//if (setuid(0) != -1) {
//    DIE("icky Linux kernel bug!");
//}
  • 执行shell
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/
  • 编辑/etc/boa/boa/conf文件
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值