关闭

boa 编译步骤&&常见错误

标签: boa
147人阅读 评论(1) 收藏 举报
分类:

第一步:源码包:boa-0.94.13.tar.gz  解压  tar -xvf ***

第二:你会看到10个文件,其中有一个是src ,直接进入 src文件目录下

第三:配置,在src 目录下会看到一堆的文件,其中有configure文件,此文件主要用来配置相关的环境和生成一些文件用的,其中包括makefile 文件,直接./configure

第四:chmod +x Makefile  && make

第五: 你会发现几个error : 

5.1、make: yacc command not found  ,然后直接安装 yum -y install byacc (网上很多说安装flex 和 bison 的,这两个东西是语法和词法分析器,安装之后没什么用,问题依然存在)

5.2、gcc -g -O2 -pipe -Wall -I. -c -o util.o util.c
util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token
make: *** [util.o] Error 1

修改 src/compat.h

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

修改成
#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

5.3、log.c:73 unable to dup2 the error log:bad file descriptor

修改 src/log.c 注释掉(用#if #end 预编译指令注释,不要删掉,习惯不好)
if (dup2(error_log, STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");}

5.4、执行./boa 说找不到 /etc/boa/boa.conf文件

直接将源码包文件下的boa.conf 文件 copy到 /etc/boa 文件下,没有这个文件的建一个

5.5、提示没有用户组 :nogroup

在boa.conf下面的 Group 为 nogroup,修改用户组为0 管理员用户组

5.6、提示没有access_log 文件,这些东西其实都是根据boa.conf 文件来检索的

直接在/var/log/boa/目录下建立两个文件,一个是access_log 链接文件,一个是error_log 文件,错误文件

第六步:可以测试了,在/var/www/文件夹下面放个 index.html 文件,本地浏览器输入 http://localhost:80

看下有没有想要显示的内容




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:21597次
    • 积分:446
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:27篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论