ubuntu安装boa服务器

Posted houwenzhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu安装boa服务器相关的知识,希望对你有一定的参考价值。

  1. boa源码下载
    通过boa源码官网下载boa源码,不同版本的源码解压的文件内容有所差异,在此我下载的是0.94.13的版本文件名boa-0.94.13.tar.gz。
  2. 将文件拷贝到虚拟机ubuntu用户文件根目录下解压得到解压文件。
    技术图片
  3. boa源码文件修改

    1. 进入src目录,执行./configure生成Makefile
      > $cd src
       $./configure
    2. 修改define.h文件,修改内容如下:
      #define SERVER_ROOT "/boa"

    技术图片
    其中 /boa 为以后boa程序运行的配置文件boa.conf存放的路径

    1. 修改boa.c文件,注释掉如下程序段:
if (setuid(0) != -1) {
            DIE("icky Linux kernel bug!");
        }

技术图片
4. 将compat.h中的

define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff

改为

define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

![这里写图片描述](https://img-blog.csdn.net/20160614111241787)

技术图片

  1. 编译配置boa服务器

    1. 在/src文件夹内执行
      make
    2. 编译过程可能发生如下错误:
      1)yacc -d boa_grammar.y
      make: yacc: Command not found
      make: * [y.tab.c] Error 127
      解决办法:

    $sudo apt-get install bison

    1. lex boa_lexer.l
      make: lex: Command not found
      make: * [lex.yy.c] Error 127
      解决办法:
      $sudo apt-get install flex
    2. 建立安装目录
      $mkdir -p /boa /boa/www /boa/cgi-bin /boa/log
      将需要的文件复制到安装目录中

    1)将boa-0.94.13/src目录下生成的boa、boa_indexer二进制文件复制到/boa下

    $cp src/boa /boa
    
    $cp src/boa_indexer /boa
    

    2)将boa-0.04.13目录下的boa.conf文件复制到/boa下

    $cp boa.conf /boa
    

    3)将/etc/mime.types复制到/boa目录

    $cp /etc/mime.tpes /boa
    

    进入boa文件夹目录,修改boa.conf配置文件,boa启动时会加载该文件。

    $cd /boa
    
    $vi boa.conf
    

    需要修改内容如下:
    ...
    Port 8080
    ...
    User 0
    Group 0
    ...
    ErrorLog /boa/log/error_log
    ...
    AccessLog /boa/log/access_log
    ...
    DocumentRoot /boa/www
    ...
    DirectoryMaker /boa/boa_indexer
    ...
    MimeTypes /boa/mime.types
    ...
    ScriptAlias /cgi-bin/ /boa/cgi-bin/

        修改boa/文件夹权限
    
            $chmod 777 *
    

四、测试boa服务器

在/boa/www下新建测试index.html,内容如下:

<HTML>
    <HEAD>
        <TITLE>Hello World</TITLE>
    </HEAD>
        <BODY>
            Hello,my world!
        </BODY>
</HTML>

1
2
3
4
5
6
7
8

2、确保ubuntu能上网,在浏览器中输入ubuntu的ip以及端口号,例如:

`192.168.0.106:8080`

技术图片

这里写图片描述
拓展:将boa添加到系统环境变量

sudo vi /etc/bash.bashrc

在文件尾部添加:

export PATH=$PATH:/boa

保存退出后更新系统环境变量:

sudo source /etc/bash.bashrc

之后便可以直接在shell里面执行boa

注意:要能执行服务器,要先运行编译好的boa

./boa








































以上是关于ubuntu安装boa服务器的主要内容,如果未能解决你的问题,请参考以下文章

Boa服务器编译移植

boa服务器移植与CGIC库的安装使用

SylixOS移植Boa服务器

续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段

Boa制作

markdown 在Intel Nuc上设置Ubuntu Web服务器,步骤和代码片段