web服务器boa环境搭建(day1)
在用户目录下创建一个文件夹
mkdir web_prj
进入web_prj目录创建一个package文件夹用来存放安装包
mkdir package
上传boa安装包到package目录下并解压到上级目录
tar -zxvf boa-0.94.13.tar.gz -C ../
Boa配置
跳转到boa下的src目录下
cd ../boa-0.94.13/src/
查看此目录下的文件
ls ? 注意:源码中没有makefile,说明我们要配置生成Makefile 1、目标机器性能特性进行配置(configure脚本) 2、工具的指定修改Makefile,使得支持目标板的工具 3、生成(make)
运行脚本
./config
生成Makefile后,执行make
make
可能出现的错误
在compat.h中的第120行有问题,原因是:boa版本交老,不支持“##”这种语法
解决方法:
1. vim compat.h
2. 键入“120g”跳转到相应行,删除“##”(一共有两个“##”)
3. :wq! //保存退出
继续make
编译成功
ls -lh boa查看信息信息
注意:生成的boa文件较大,而嵌入式不需要这么大的文件所以执行操作
法一:屏蔽Makefile中的-g选项(取消调试)
vim Makefile
屏蔽-g选项(记得备份)
保存退出后make clean,继续make
剔除符号表
strip boa
法二:直接strip boa
配置文件修改(告诉boa程序如何进行工作/etc/boa/boa.cof)
①回到上级目录,备份配置文件c
p boa.conf boa_bak.conf
②创建boa目录(sudo mkdir /etc/boa),并将boa.conf拷贝到创建的目录下(sudo cp boa.conf /etc/boa/)
sudo mkdir /etc/boa
sudo cp boa.conf /etc/boa/
③修改配置文件
sudo vim /etc/boa/boa.conf
④在对应位置创建对应文件夹
运行测试
切换到web_prj/boa-0.94.13$ cd src/目录
sudo ./boa
查看是否运行成功
netstate -tan
可以查看错误日志
cat error_log
在浏览器中输入ip+/a.html会出现如下页面说明配置成功
查看访问日志
sudo cat access_log
编写一个html页面命名为a.html,上传到www目录