boa 编译步骤&&常见错误

本文档详细介绍了如何编译 boa 0.94.13,并针对编译过程中遇到的错误提供了解决方案,包括:yacc 命令缺失、预处理token错误、log.c 错误、配置文件路径问题、用户组问题以及access_log文件缺失的问题。通过解决这些错误,最终成功运行 boa 服务器并进行测试。

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

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




特等奖标准成品论文(Word无水印纯净版) 硬核结构:全文包含完整的摘要、问题重述与分析、模型假设、符号说明、模型建立与求解、灵敏度分析及结论。 即插即用:排版严格遵循官方规范,逻辑严密。拿到手即可作为绝佳的高分参考模板,稍作替换与个性化润色即可极速完稿,彻底解决写论文难的痛点。 双源硬核解题代码(Python与MATLAB双版本) 拒绝假代码:提供底层逻辑清晰、模块化设计的全套可运行源码。 全流程覆盖:涵盖从前期数据清洗预处理,到中期核心数学模型训练,再到后期启发式算法寻优。 傻瓜式运行:代码自带详尽的逐行中文注释,并支持一键生成高质量结果可视化图表,编程小白也能轻松复现与二次开发。 全量数据与结果展示表 所有中间处理数据、模型输出参数以及最终结论,均已精细整理成高质量表格。直观呈现性能评估指标与多模型对比分析,可直接作为论文正文或附件使用,极大提升学术说服力。 独家硬核思路解析 深入浅出剖析出题人意图,详细拆解每一小问的数学本质与底层逻辑,让你不仅知其然更知其所以然。 【四大核心产品优势】 高效实用:所有代码与论文均经过严格测试,确保结果精准无误、完全可复现,省去熬夜试错的时间。 全栈覆盖:从思路分析到跑出结果,再到写出高质量论文,提供一站式全流程资料矩阵。 排版辅助:资料内提供专业的论文排版一键转换工具与官方标准模板,告别格式调整的繁琐。 持续迭代:网盘直发,开赛后资料库将持续滚动更新,所有用户均可免费同步获取最新包。 【适用人群】 想要打破建模瓶颈的参赛队长与主攻手;急需高质量底层代码的编程小白;目标直指特等奖需要高分模板对标的精英团队。
内容概要:本文围绕计及风电不确定性的电力系统黑启动与负荷恢复协同优化问题展开研究,提出一种融合风电出力随机特性的系统恢复策略。通过构建包含机组启动顺序、网络路径重建与负荷分阶段恢复的多目标协同优化模型,采用Matlab编程实现相应的优化算法,有效处理风电波动带来的系统不确定性,提升黑启动过程中系统的安全性、鲁棒性与恢复效率。研究充分考虑实际电网运行约束条件,如机组爬坡能力、网络潮流限制、启动电源可用性等,具备较强的工程应用前景与理论参考价值。; 适合人群:电力系统自动化、新能源科学与工程、能源动力工程等领域的高校研究生、科研机构研究人员,以及从事电网调度管理、电力系统应急恢复、新能源并网技术等相关工作的工程技术人员。; 使用场景及目标:①为含高比例风电的现代电力系统制定灾后黑启动预案提供优化方法支持;②支撑新能源富集地区电网在极端故障下的快速、安全恢复决策;③作为电力系统恢复领域学术研究、高水平论文复现与科研项目申报的技术基础。; 阅读建议:建议结合Matlab代码与电力系统分析专业知识进行深入学习,重点理解模型中对风电不确定性建模的方法(如场景削减、鲁棒优化或分布鲁棒优化等),并通过不同案例仿真对比验证所提策略的有效性与优越性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值