boa服务器安装
boa是一个轻量级的web服务器,单进程单任务模式,支持CGI,是嵌入式行业应用较广的一个轻量级服务器系统。
这是我准备往嵌入式开发板里移植的时候在ubuntu上做的实验。多少有点参考价值。
现在简要说一下移植的过程,详细的过程以后有时间会再仔细整理一下:
1、下载boa源码,www.boa.org上下载源码上面提供0.94.13和0.94.14两个版本这两个版本安装的时候区别较大,大家注意一下。我下载的是0.94.13版本。
![]()
2、下载完成后拷入ubuntu中,使用:
tar –xvf boa-0.94.13.tar.gz
解压源码文件
![]()
3、进入源代码路径
cd boa-0.94.13
![]()
可以阅读README文件
docs文件为本地文档,需要使用make生成网页格式文档
4、进入src源代码路径
![]()
修改Makefile文件
![]()
修改YACC和LEX的内容如图所示(原内容YACC = yacc, LEX = lex),如果你的系统上没有安装bison和flex那么先安装这两个程序,这是进行语法检查的程序,ubuntu上面由原来的yacc和lex改为了bison和flex,有些朋友使用:
sudo apt-get install yacc lex 提示找不到文件,实际上正确的应该为:
sudo apt-get install bison flex
保存并退出。
5、如果要修改服务器配置文件的路径,打开defines.h将#define SERVER_ROOT “/etc/boa”修改为你想要的路径。
6、执行:
./configure
make
编译
7、如果出现错误
util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token
make: *** [util.o] Error 1
修改compat.h文件中的
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 为
#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff
![]()
8、将boa.conf文件拷贝到/etc/boa目录下,根据boa.conf文件的说明在/var/log/boa/error_log和/var/log/boa/access_log建立相应文件,需要修改一下权限,切记。
![]()
9、现在运行编译生成的boa文件吧!如果遇到文件打不开的错误提示
![]()
基本上是权限的问题,加上sudo。
有机会我再写一下CGI编程中出现的问题。
boa服务器安装的更多相关文章
- boa,thttp服务器安装,配置,测试
boa 1, SERVER_ROOT自定义,define.h头文件中,默认“/etc/boa" 2,./configure 3,修改CC,默认CC=gcc,make 4,error util ...
- samba服务器安装,共享nginx目录
Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,类似于win的网上邻居,让windows和linux实现文件共享 1.安装smaba服务 yum install samba ...
- boa + ajax + cgi ajax请求cgi
最近公司要做一个通讯管理机,然后需要和另外一个同事一起做,我们需要用到boa+Ajax+CGI,以前没试过与CGI交互,一开始发现问题挺大的,用ajax请求cgi,总是不返回数据,又或者请求回来的是c ...
- apache服务器安装以及使用passenger插件部署rails应用
小例子可以部署在rails自带的WEBrick上,逐渐往后走还得上Apache. 安装apache服务器 命令是sudo apt-get install apache2 安装passenger插件 安 ...
- FreeRadius服务器安装以及error while loading shared libraries问题
服务器安装过程: 1. Down from www.freeradius.org 我下载的版本是freeradius-server-2.1.8.tar.gz 2. tar zx ...
- Windows服务器安装配置PHP7.0环境图文教程
摘自http://www.111cn.net/phper/linux-php/109865.htm Windows服务器安装配置PHP7.0环境图文教程 www.111cn.net 更新:2016-0 ...
- linux(TINY6410)下移植boa服务器
今天在tiny6410上移植了boa服务器,中间遇到了一些小问题.当时也及时解决了. 第一步:boa的编译 在www.boa.org下载Boa的压缩包 我这里用的是 boa-0.94.13.tar. ...
- Linux下Redis服务器安装配置
说明:操作系统:CentOS1.安装编译工具yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel ...
- wxPython+Boa Constructor环境配置
配置之前先完成eclipse + Pydev的配置环境.详见http://www.cnblogs.com/dflower/archive/2010/05/13/1734522.html 1. 安装 w ...
随机推荐
- ylbtech-Unitity-CS:Hello world
ylbtech-Unitity-CS:Hello world 1.A,效果图返回顶部 1.B,源代码返回顶部 1.B.1,Hello1.cs public class Hello1 { publi ...
- Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx", referenced from: 解决方法
多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题: Undefined symbols for architecture i386: "_OBJC_CLASS_$_xx文件名& ...
- 关于DevExpress的GridView.VisibleIndex的赋值问题
在DevExpress GridControl中,GridView中 如果VisibleIndex=-1,则这列将不会显示(不可见): 如果VisibleIndex>=0,则按照VisibleI ...
- [Other] 自定义MIME类型支持FLV的相关设置
刚测试知道为何服务器无法播放flv的原因,特此记录而已. 网络空间支持FLV的相关设置,就是自定义一个MIME类型,一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名: .flv MIME类 ...
- JAVA中的策略模式
现在我们有一个虚基类-鸭子(abstract Duck). 有真鸭子,野鸭子,橡皮鸭子继承了该类.虚基类有swing方法,毕竟游泳是所有的鸭子都应有的功能.还有一个虚方法display,这个方法在子类 ...
- Visual Studio 2015正式版/产品密钥 Win10正式版官方原版ISO镜像下载大全&安装激活教程
Visual Studio 2015 发行说明: https://visualstudio.com/zh-cn/news/vs2015-vs.aspx Visual Studio 2015 特性简 ...
- nyoj 56-阶乘因式分解(一)
点击打开链接 阶乘因式分解(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 给定两个数m,n,其中m是一个素数. 将n(0<=n<=10000)的阶乘分 ...
- 蓝桥杯---数独(模拟 || dfs)
[编程题](满分33分) "数独"是当下炙手可热的智力游戏.一般认为它的起源是"拉丁方块",是大数 学家欧拉于1783年发明的. 如图[1.jpg]所示:6x6 ...
- (转)C# DES
本文原地址:http://blog.csdn.net/zhoufoxcn/article/details/1497095 作者:周公 , inputByteArray.Length); ...
- php 分享两种给图片加水印的方法
本文章向码农们介绍 php 给图片加水印的两种方法,感兴趣的码农可以参考一下本文章的源代码. 方法一:PHP最简单的加水印方法 <?php // http://www.manongjc.com ...