RK3566(泰山派):boa服务器移植

RK3566(泰山派):boa服务器移植



解压

tar -xf boa-0.94.13.tar.gz 

根据需要自行修改文件
src/compat.h

#ifdef HAVE_TM_GMTOFF
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
#else

修改为

#ifdef HAVE_TM_GMTOFF
#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
#else

在这里插入图片描述

src/log.c

if (dup2(error_log, STDERR_FILENO) == -1) {
DIE(“unable to dup2 the error log”);
}

改为

/if (dup2(error_log, STDERR_FILENO) == -1) {
DIE(“unable to dup2 the error log”);
}
/

在这里插入图片描述

boa.c

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

改为

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

在这里插入图片描述

生成Makefile

cd boa-0.94.13/src/

在这里插入图片描述

./configure --prefix=/home/paranoid/tspi/bysj_code/boa/boa-0.94.13/src/output

在这里插入图片描述

修改Makefile

vi Makefile

修改

CC = gcc 

CC = aarch64-linux-gnu-gcc

修改

CPP = gcc -E 

 CPP = aarch64-linux-gnu-gcc -E

在这里插入图片描述

编译

make

在这里插入图片描述

根据自己的开发文件路径修改配置文件boa.conf

vi  /boa.conf

(1)Group的修改

修改

Group nogroup

Group 0

(2)user的修改

修改

User nobody

User 0

在这里插入图片描述

(5)DocumentRoot的修改

修改

DocumentRoot /var/www

DocumentRoot /www

在这里插入图片描述

(6)ServerName的设置

修改

#ServerName www.your.org.here

 ServerName www.your.org.here

否则会出现错误“gethostbyname::No such file or directory”
在这里插入图片描述

(7)AccessLog修改

修改

AccessLog /var/log/boa/access_log

#AccessLog /var/log/boa/access_log

在这里插入图片描述

(7)CGIPath

修改

CGIPath /bin:/usr/bin:/usr/local/bin

CGIPath /bin:/usr/bin:/www/cgi-bin

在这里插入图片描述

(8)ScriptAlias的修改

修改

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

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

在这里插入图片描述

配置文件分析

Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是root用户启动服务器。

Listen:绑定的ip地址。不使用这个参数时,将绑定所有的地址。
  
User:连接到服务器的客户端的身份,可以是用户名或UID。

Group:连接到服务器的客户端的组,可以是组名或GID。 
 
ServerAdmin:服务器出故障时要通知的邮箱地址。 
 
ErrorLog:指定错误日志文件。如果路径没有以“/”开始,则相对于ServerRoot路径。没有配置时默认的文件是/dev/stderr。若不想记录日志,指定文为/dev/null。

AccessLog:设置存取日志文件,与ErrorLog类似。

UseLocaltime:设置使用本地时间,使用UTC时注释这个参数。这个参数没有值。  
VerboseCGILogs:在错误日志文件中记录CGI启动和停止时间,若不记录,注释这个参数。这个参数没有值。

ServerName:指定服务器的名称,当客户端使用gethostname +gethostbyname时返回给客户端。

VirtualHost:虚拟主机开关。使用此参数,则会在DocumentRoot设定的目录添加一个ip地址作为新的DocumentRoot来 处理客户端的请求。如DocumentRoot设置为/var/www,则http://localhost/ 则转换成/var/www/127.0.0.1/,若注释此参数,则为/var/www/。

DocumentRoot:HTML文件的根目录(也就是网站的目录)。

UserDir:指定用户目录。

DirectoryIndex:指定预生成目录信息的文件,注释此变量将使用DirectoryMaker变量。这个变量也就是设置默认主页的文件名。

DirectoryMaker:指定用于生成目录的程序,注释此变量将不允许列目录。

KeepAliveMax:每个连接允许的请求数量。如果将此值设为" 0 ",将不限制请求的数目

KeepAliveTimeOut:在关闭持久连接前等待下一个请求的秒数。(秒)。

MimeTypes:设置包含mimetypes信息的文件,一般是/etc/mime.types。

DefaultType:默认的mimetype类型,一般是text/html

CGIPath:相当于给CGI程序使用的$PATH变量。Aliases:指定路径的别名。

ScriptAlias:指定脚本路径的虚拟路径。

文件复制到泰山派

将boa拷贝到开发板根文件系统的/etc/boa下

cp src/boa /etc/boa

将ubuntu下/etc/mime.types拷贝到开发板根文件系统的/etc下

cp mime.types /etc/
  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

苦梨甜

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

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

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

打赏作者

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

抵扣说明:

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

余额充值