第一步:源码包: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(使用前将#替换为@)