boa 编译步骤&&常见错误

2023-05-16

第一步:源码包: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

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




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

boa 编译步骤&&常见错误 的相关文章

随机推荐

  • cmake脚本汇总(持续更新中)

    主要针对VS生成项目 1 release模式下生成pdb文件 xff1a set CMAKE CXX FLAGS RELEASE 34 CMAKE CXX FLAGS RELEASE Zi Od 34 对应调试信息格式以及优化等级 set
  • 关于C,看过的一些书

    忘了名字的书 xff0c C语言程序设计 xff08 老谭版 xff09 高质量程序设计 C陷阱与缺陷 C专家编程 程序员成长计划 UNIX环境高级编程 深入理解计算机系统 代码大全 编程精粹 重构 xff08 在读 xff09 按照自己的
  • JavaScript删除数组对象中指定key对应的对象

    例如 xff1a 删除数组对象a中key值为3的对象 xff0c 并返回新的数组 span class token variable let span span class token variable a span span class
  • FreeRTOS第一个任务的创建和调度详解(SVC异常)

    在上一篇文章中 xff0c 我详细分析了FreeRTOS中上下文切换 xff1a 基于Cortex M的RTOS上下文切换详解及FreeRTOS实例 但是第一个任务没有上下文 xff0c 它是怎么运行的呢 xff1f 1 创建任务 如果我们
  • windows 下最底层的模拟键盘

    对于大多程序模拟按键使用下面的代码就可以胜任 但是换成游戏就不行了 keybd event VK LWIN 0 0 0 keybd event VK LWIN 0 KEYEVENTF KEYUP 0 键盘的原理是向操作系统的键盘驱动程序发送
  • 理解Vue中的MVVM

    MVVM是前端视图层的开发思想 xff0c 主要关注于视图层 xff0c 是把每个页面分成了M xff08 Model xff09 V xff08 View xff09 VM xff08 ViewModel xff09 Model层 数据层
  • windows server2019数据中心桌面版多远程桌面RDP方案

    Windows Server 默认远程桌面连接数是2个用户 xff0c 如果多于两个用户进行远程桌面连接时 xff0c 系统会提示需要挤掉一个用户的连接 如果需要实现多用户远程登录则需要通过添加远程桌面授权或者修改底层代码 安装以下服务 打
  • openstack创建实例报Build of instance d401db9e-xxxx-97c5d7685592 aborted: Unknown auth type: None

    这是在Dashborad界面得到以上报错 排查半天没有任何结果 xff0c 发现keystone还是报认证错误 controller其他日志正常 通过shell手动创建实例 root 64 controller openstack serv
  • No valid host was found. There are not enough hosts available.

    系统总算是恢复了 xff0c 但是在创建实例的时候是有一个节点创建成功 xff0c 其他节点报错如下 节点的报错日志 root 64 compute 1 nova cat nova compute log 2020 12 18 19 18
  • React应用中封装axios

    本文在enjoytoday首发 xff0c 点击原文查看 Axios简介 Axios 是一个基于 promise 的 HTTP 库 xff0c 可以用在浏览器和 node js 中 特性 支持node端和浏览器端支持拦截器等高级配置使用Pr
  • No valid host was found. There are not enough hosts available. 之二

    啥都不多说了 xff0c 自己乌龙了自己一把 把域名写错了 rocky写成了rokcy导致DNS无法解析 2020 12 21 17 11 20 750 2533 WARNING nova compute manager req 185a1
  • Linux键盘区域出错terminal还原办法(keyboard layout change)

    Ubuntu默认区域并不是国内常用的US 可以通过修改 etc default keyboard来修改 xff0c 把XKBLAYOUT改成 us xff0c pc105也改成自己的键盘设置就可以了 保存后再执行 xff1a setupco
  • CentOS OpenStack Pike tacker 之 mistral 安装实录

    格式有点乱有空再整理 一 安装mistral组件 xff08 官网手册为Ubuntu版 xff0c 操作有点坑 xff09 For information on how to install and configure the Workfl
  • 未来与AI

    该文章已删除
  • Ubuntu16.04系统中创建新用户

    Ubuntu16 04系统中创建新用户 本文基于Linux的Ubuntu系统新建一个普通用户 xff0c linux系统的用户名为peng 主机名为ubuntu 1 新建用户2 允许该用户以管理员身份执行指令 1 新建用户 1 1 新建只能
  • 如何将dockerhub与github关联

    本文目录 如何将dockerhub账户与github相关联如何在dockerhub中利用github上的Dockfile进行auto build dockerhub具有Create Automated Build xff0c 也就是说 xf
  • UML中的关系

    UML中的关系 UML中的关系 xff08 Relationships xff09 主要包括5种 xff1a 关联关系 聚合关系 依赖关系 泛化关系和实现关系 关联 xff08 Association xff09 关系 关联关系是一种结构化
  • [授权发表]基于 VNCServer + noVNC 构建 Docker 桌面系统

    by Falcon of TinyLab org 2015 05 02 最初发表 xff1a 泰晓科技 聚焦嵌入式 Linux xff0c 追本溯源 xff0c 见微知著 xff01 原文链接 xff1a 基于 VNCServer 43 n
  • Debian 源(source.list)

    在debian下 xff0c 用apt方式安装软件除了可以以网络上的资源为源之外 xff0c 还可以使用本地的资源 下面我就以安装GCC的过程为例 xff0c 说一下整个过程 平台 xff1a debian 4 0 图形界面 资源 xff1
  • boa 编译步骤&&常见错误

    第一步 xff1a 源码包 xff1a boa 0 94 13 tar gz 解压 tar xvf 第二步 xff1a 你会看到10个文件 xff0c 其中有一个是src xff0c 直接进入 src文件目录下 第三步 xff1a 配置 x