BOA服务器移植
本文是针对最新2005年0.94.14rc21开发版的移植
下载源码
链接:https://pan.baidu.com/s/1PyBSWzqCusdvrNLM6po_yA?pwd=r1kw 提取码:r1kw
1.解压源码:tar -xvf boa-0.94.14rc21.tar.gz
2.修改源码 src/defines.h:#define SERVER_ROOT "/home/linux/boa"
3.修改boa.c文件,注释掉以下代码
1 2 3 | if (setuid(0) != -1) { DIE( "icky Linux kernel bug!" ); } |
4.修改compat.h文件
1 2 3 | define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 改为 define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff |
5.配置编译选项:./configure
6.make clean, make
7.配置BOA服务器
7.1:创建放置BOA服务器的位置
mkdir -p ~/boa ~/boa/www ~/boa/cgi-bin ~/boa/log
7.2:拷贝安装文件
cp src/boa src/boa_indexer examples/boa.conf ~/boa
cp /etc/mime.types
7.3:修改配置文件boa.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Port 80 User 0 Group 0 ErrorLog /home/george/boa/ log /error_log AccessLog /home/george/boa/ log /access_log DocumentRoot /home/george/boa/www UserDir public_html DirectoryIndex index.html DirectoryMaker /home/george/boa/boa_indexer KeepAliveMax 1000 KeepAliveTimeout 10 MimeTypes /home/george/boa/mime.types DefaultType text/plain CGIPath /bin:/usr/bin:/usr/local/bin Alias /doc /usr/doc ScriptAlias /cgi-bin/ /home/george/boa/cgi-bin/ |
8.准备测试文件和test.cgi,参考网盘资源
8.1:index.html放置在www下
8.2:test.cgi放在cgi-bin目录下
8.3:编译test.cgi: gcc test.c -o test.cgi
8.4:图片放在www目录下
9.启动BOA服务器 : sudo ./boa
10.在浏览器中输入http://127.0.0.1
关闭BOA服务器
查看 boa 服务器的进程号
ps -aux | grep boa
关闭 boa 服务器
sudo kill -9 [ boa 服务器的进程号 ]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)