码迷,mamicode.com
首页 > 系统相关 > 详细

ubuntu安装boa服务器

时间:2020-06-22 15:37:47      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:install   conf   配置   com   make   row   ofo   lse   apt-get   

  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服务器

标签:install   conf   配置   com   make   row   ofo   lse   apt-get   

原文地址:https://www.cnblogs.com/houwenzhi/p/13176466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!