如果对Linux文件操作不熟悉的可以看文末的补充内容
学习Linux过程中,记录配置boa服务器详细过程
一、官网下载boa源码
boa官网 http://www.boa.org/
我这里下的版本是boa-0.94.13
将文件拷贝到虚拟机上,这里我直接放在了home用户文件根目录下
解压
tar -xf boa-0.94.13.tar .gz
进入解压后的boa-0.94.13文件
cd boa-0.94.13
用 ls 命令看一下当前目录,可以看到有一个src的文件,里面放着boa源码
二、boa源码文件修改
修改src文件里面的 defines.h 、boa.c 、compat.h 、log.c
1. [当前位置是在boa-0.94.13文件夹里] 进入src目录,再执行./configure 生成makefile
cd src
./configure
2. 修改 defines.h 文件
[当前位置是在boa-0.94.13/src文件夹里] (!!!注意是defines不是define)
vi defines.h
找到这个
修改成这样 (不懂修改文件可看文末)
这个是以后boa运行的配置文件存放的地方 , /boa 这个目录新建在后面 三、2 里会讲到
3.修改boa.c文件
vi boa.c
找到这个,并注释掉
4.修改compat.h文件
找到这两处删掉##,改成下图
5.修改log.c
找到这两行,注释掉
三、进行编译、配置服务器
1.执行make
[此时位置在/boa-0.94.13/src里]
make
可能会出现一些错误,可以自行查询解决
直到把错误解决,make成功之后继续往下看
make成功之后生成 boa 、 boa_indexer ,这两个文件待会要复制到新创建的 /boa 目录里面(此时还没有创建)
!!注意这里提到的 boa 和 /boa是不同的,前者是make之后生成的,后者是待会自己创建的一个新目录叫boa(这个名字可以自行定义)
2. 创建新目录
[此时位置在/boa-0.94.13/src里]
mkdir -p /boa /boa/www /boa/cgi-bin /boa/log
是否创建成功,可以跳到 boa 目录里面 ,查看里面的列表
cd /boa
ls
3.复制一些文件到/boa目录下
要复制四个文件:
/boa-0.94.13/src 目录下的 boa、boa_indexer ;
/boa-0.94.13 目录下的 boa.conf ;
/etc目录下的 mime.types (etc文件不在用户目录下,在Computer里)
注意复制时,文件的起始位置地址
3.1 复制/boa-0.94.13/src 目录下 boa、boa_indexer 文件 ,管理员权限
[此时位置在/boa-0.94.13/src 里]
sudo cp boa /boa
sudo cp boa_indexer /boa
3.2 复制 /boa-0.94.13 目录下的 boa.conf
sudo cp boa.conf /boa
3.3 复制 /etc目录下的 mime.types
sudo cp /etc/mime.types /boa
4.进入/boa 目录里修改 boa.conf 配置文件 需要管理员权限进行修改
cd /boa
sudo vi boa.conf
修改如下:
这里我修改了端口
5. 修改boa 文件夹权限
[位置:/boa里 ]
sudo chmod 777 *
四、测试boa服务器
1.在/boa/www 下新建一个文件 index.html
touch index.html
vi index.html
按 i 进行编辑,添加如下内容
<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY>
Hello,my world!
</BODY>
</HTML>
2.启动boa服务器
回到/boa 目录下
3.查看本机ip地址
ifconfig -a
第二行 inet addr 就是ip
4.打开就浏览器 输入 ip:端口
5.关闭服务器,粗暴方法
看boa 进程号 输入 ps
杀死进程 输入 kill -9 进程号
完工~~!!
上述启动boa服务器是在 /boa 目录下 ,下面介绍直接在shell 里启动 boa
sudo vi /etc/bash.bashrc
添加到系统环境变量
在文件末尾添加:
export PATH=$PATH:/boa
关掉终端,重新打开,便可在shell里直接启动
补充 一些linux简单操作命令
对文件进行修改
vi filename
进入文件,此时只是只读模式,不能进行修改
如何进行修改? 按下键盘上的字母 i 就能进行修改操作了
保存和退出: 1、按下【esc】键,返回只读模式 2、输入 :wq 3、回车
不保存并强行退出: 1、按下【esc】键 ,返回只读模式 2、输入 :q! (这里要注意不要漏掉这个感叹号!) 3、回车
对文件进行复制
cp A B
A: 要复制的文件原来的地址
B: 把文件复制到哪里的目的地
删除文件
rm -rf filename
-rf 是一个选项
r : 递归所有的子目录,逐一询问
f : 直接删除,无需逐一确认
创建文件夹
mkdir -p A A/B A/C
-p 参数 p代表parent,表示要递归的目录
创建目录A、在目录A下创建一个目录B、在目录A下创建一个目录C