问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将boa上的程序移植到apache上

发布网友 发布时间:2022-05-04 18:56

我来回答

2个回答

懂视网 时间:2022-05-04 23:17

写在前面 : boa 相关目录 : 1. boa.conf 的存放目录 : 默认 boa.conf 是在 /etc/boa.conf 目录的, boa 运行时会自动去找 /etc/bon.conf 文件。 这个设定是在 define.h 文件中定义的,可在编译之前进行修改。 2. log 目录 : 分为 Errorlog 和 AccessLog 两个

写在前面: boa相关目录:

1. boa.conf 的存放目录:

默认boa.conf是在/etc/boa.conf目录的,boa运行时会自动去找/etc/bon.conf文件。

这个设定是在define.h文件中定义的,可在编译之前进行修改。

2. log目录: 分为 Errorlog 和 AccessLog 两个目录,可在boa.conf中修改。

如:

ErrorLog /var/log/boa/error_log

AccessLog /var/log/boa/access_log

3. html文件存放目录, 可在boa.conf文件中修改。

如: DocumentRoot /var/www

4. cgi脚本存放目录, 可在boa.conf文件中修改。

如: ScriptAlias /cgi-bin/ /var/www/cgi-bin

5. mime.types存放目录 , 可在boa.conf文件中修改。

如: MimeTypes /etc/mime.types

=======================================================

移植boa服务

=======================================================

一. 编译boa程序

1. www.boa.org下载boa-0.94.13.tar.gz

2. 解压: tar –zxvf boa-0.94.13.tar.gz

3. 进入boa-0.94.13/src目录, 执行./configure

4. make

编译时用2.95.3以上的版本会出错:

util.c: 100: 1: pasting “t” and “->” does not give a valid preprocessing token make: [util.o] Error1

解决方法:

方法1>. 修改compat.h中的

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

为:

#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff

方法2>. 改用2.95.3版本的编译器。

二. 修改配置文件boa.conf

1. 建立/etc/boa目录, 并复制boa.conf到/etc/boa目录下,并按照以下步骤进行修改。

2. 修改访问权限: 修改User nobody 为 User 0 ; 修改Group nogroup 为 Group 0

3. 设定日志目录:boa日志有两部分,Errorlog 和 AccessLog

一般情况下为/var/log/boa/error_log 和 /var/log/boa/access_log两个文件。所以根据自己的情况情况设置日志目录:

ErrorLog /var/log/boa/error_log

AccessLog /var/log/boa/access_log

(注意:这里/var/log/boa目录必须为可写,否则会出项错误:log.c:73 – Unable to dup2 the error log: Bad file r.)

4. 设置html文件目录: DocumentRoot /var/www

5. 设置默认首页: DirectoryIndex index.html

6. 设置cgi脚本目录: 将

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin

修改为

ScriptAlias /cgi-bin/ /var/www/cgi-bin

三. 根据第二步设置建立相关文件夹并放入文件:

1. 根据(第二.3步)的设置建立/var/boa 文件夹 。

2. 根据(第二.4步)的设置建立/var/www 文件夹 , 并在此目录下存放html文件(包括index.html文件)。

3. 根据(第二.6步)的设置建立/var/www/cgi-bin 文件夹 , 并存放一些用来测试的cgi脚本。

四. OK,运行boa程序。

在windows 下通过http://172.20.223.151这种形式访问,进行测试。

五. 移植到开发板

1>. (第一.3步)操作完成之后,修改Makefile文件:

将:

CC = gcc

CPP = gcc -E

该为:

CC = arm-linux-gcc

CPP = arm-linux-gcc -E

make即可。

2>. 拷贝PC上/etc/mime.types文件到开发板/etc目录下

(或者将boa.conf文件中 MimeTypes /etc/mime.types 修改为: MimeTypes /dev/null )

六. 常见错误:

1>. 错误1: gethostbyname:: No such file or directory

解决办法: 修改boa.conf 去掉 ServerName www.your.org.here 前的注释符号(#)

2>. 错误1: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o]

热心网友 时间:2022-05-04 20:25

其实也就是构建个WebServer服务器,只不过这里是以boa+cgic来实现的。 移植boa软件 所用的软件为boa-0.94.13.tar.gz,先进行解压到当前目录 。 移植cgic库 ,cgic205.tar.gz,修改Makefile ,修改为如下(红色的地方为改过的);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火狐浏览器如何将网页保存为PDF文件 【亲测好用】网页下载保存为pdf u盘坏芯片坏能修吗-(u盘芯片坏了能修吗) 快捷糖水目录 微信上如何和男人撒娇? 去日本旅游要带什么好? 年月日电脑怎么设置表格excel表格出生日期列如何设置为年月日格式 ...一定要对女主好,宠她。要打包下载,谢谢亲。 空气净化器滤芯有酸味的原因 不同种类的蛋糕分别代表什么含义呢? 平时不写作业 等检查的时候再努力写的怎么形容? 遇到不会的作业,是不是要查出来写上去 不想写作业但是明天老师要检查怎么办 不写作业检讨书怎么写 作业不会做在网上又查不多怎么办 我上六年级,老师要检查作业,怕被老师罚,不会写怎么办? 快易典学习机H18密码忘了怎么办忘记? 忘了密码怎么恢复出厂设置 作业不会写怎么办??? 遇到不会做的作业怎么查 大学期末作业不会做的话可以问人查资料做吗? 高中生假期作业中有许多不会的该先把会的写完再去查还是怎么办? 我在服装电商公司上班做美工、但是我现在不知道怎么才好!因为我们的主管是我们老板的同学(老板是女生 电商技术专业可以应聘的岗位有哪些? 五一三教育集团招聘美工靠谱吗? 我来做电商运营,公司的美工好垃圾呀,达不到我的效果,让boss招一个,boss让我自己做, 核酸检测时不建议把口罩往上推,专家对此是如何解读的? 为何科学家们会反对一个 “戴口罩” 的研究? 医用口罩生产后要解析14天是口罩缺乏的原因,口罩缺乏还有哪些原因? 写一份口罩的使用提纲,并根据提纲写讲解搞? ⅴivOX23手机开锁就自动弹出下载软件各种广告需要怎么操作关闭 焉栩嘉绯闻女友97是演员潘成然,两人之间有何互动? 我是2003年生的,我找了一个1997年生的女朋友,我可以和她发生关系吗? 拳皇97故事里与京有宿世姻缘的女友阿雪是谁 女友97年的我98年我们在一起一年多了女友这一年多相处的不好也不坏她总是想早点结婚生孩子然后全职在? 女朋友97年的,算成熟了吗? 我女友97年大我一岁,但她去年结婚三个月后离婚,一般女生这样的经历是怎么样的心理情况? 我90年找了一个97年的女友,爱得死去活来、山无棱天地合才敢与君绝,但我父母强烈反对,我要怎么办 我是1994年生的,我找了一个1997年生的女朋友,我可以和她发生关系吗? 拳皇97东丈的女朋友是谁 苹果手机打电话进来提示正在通话中,第二次就好了,是怎么回事呢? 在linux中移植嵌入式Boa服务器时出错 草剃京的女朋友在拳皇97中已经死了吗 拳皇97的黄毅为什么和女朋友香香分手 有知道的么 iphone手机 接收不了别人的来电,但对方打进来的时候是一直通话中的原因是什么? 拳皇97小雪到底是谁 我97年的,女朋友91年的,我们相差六岁,你说我能以后能结婚在一起吗 我97年,女朋友95年,我跟她在微博的相亲平台认识的,认识的第一天晚上我们就见了面,一起吃了饭? 苹果手机除了在通讯录好友外总是告诉对方在通话中是怎么回事? 互联网基金会涨吗