boa web项目的初始化

参考路径:https://www.jianshu.com/p/c4f0e4072fcc
参考路径:https://blog.csdn.net/cai_caiyi/article/details/53405433
参考路径:https://www.linuxidc.com/Linux/2011-03/33485.htm

1.下载解压源码
我们获取的源码为:boa-0.94.13.tar包,解压

$ tar -xf boa-0.94.13.tar

2.环境搭建

$ sudo apt-get install bison
$ sudo apt-get install flex

3修改文件src/compat.h

cd boa-0.94.13/src 
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff

改为

#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

4.修改boa.c源文件
将boa.c文件中以下几行判断注释掉。

if (setuid(0) != -1) {
    DIE("icky Linux kernel bug!");
}
改为
/*if (setuid(0) != -1) {
    DIE("icky Linux kernel bug!");
}*/

5 ./configure

$ cd boa-0.94.13/src
$ ./configure
会在src下生成Makefile

修改Makefile文件(此步骤可不做,用于生成编译文件,供系统直接使用)
CC = arm-linux-gcc
CPP = arm-linux-gcc–E

$ make

在这里插入图片描述


7.创建文件夹

$ sudo mkdir /etc/boa
$ cd boa-0.94.13/src
$ sudo cp ../boa.conf /etc/boa

8.修改boa.conf

$ cd /etc/boa/

8.更改内容

#Group nogroup
Group 0   #0表示root用户组
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
#AccessLog /var/log/boa/access_log

9.我们还需要修改源码src/log.c中的内容,如下图所示

在这里插入图片描述
10.创建index.html

$ cd /var/www

index.html内容

<html>
<head>
<meta charset="utf-8"/>
<title>Upload</title>
</head>
<body>
    <h2>wit_yuan say hello world</h2>
</body>
</html>

11.运行boa

$ cd src/
$ sudo ./boa

由于在boa.conf中我们的端口为80,浏览器访问80端口就好了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

混沌人生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值