下载地址https://www.embedthis.com/goahead/download.html
当前版本为4.1.3。
解压源码,进入源码根目录goahead-src/goahead-4.1.3
,在终端输入命令
ARCH=arm OS=linux CC=/home/ctools/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc make
编译完会在源码根目录build
文件下生成linux-arm-default
文件夹,
将linux-arm-default
文件夹重命名为goahead
并复制到开发板/opt
目录下,并在/opt/goahead
文件夹下新建web
文件夹,在/opt/goahead/web
文件夹下新建cgi-bin
文件夹用于存放cgi
程序。
goahead
默认配置文件目录:/etc/goahead
goahead
默认html
文档目录:/var/www/goahead
在这里我们不使用默认目录,自行指定目录。
将linux-arm-default/bin
文件下的self.crt
、self.key
复制到/opt/goahead
文件夹下,
将源码目录goahead-4.1.3/src
下的auto.txt
、route.txt
复制到/opt/goahead
文件夹。
将源码目录goahead-4.1.3/src/web
下测试文件index.html
、favicon.ico
复制到文件夹/opt/goahead/web
文件夹下。
最终/opt
目录树如下:
.
`-- goahead
|-- auth.txt
|-- bin
| |-- goahead
| `-- libgo.so
|-- route.txt
|-- self.crt
|-- self.key
`-- web
|-- cgi-bin
|-- favicon.ico
`-- index.html
cgi
程序路径配置:route.txt
文件里的route uri=/cgi-bin dir=/opt/goahead/web handler=cgi
指定了cgi
程序根目录为/opt/goahead/web
,则cgi
程序存放的路径为/opt/goahead/web/cgi-bin/。
html
网页存放路径为/opt/goahead/web/。
添加依赖库路径到环境变量export LD_LIBRARY_PATH=/opt/goahead/bin,
创建goahead
软链接
if [ -L /usr/local/bin/goahead ]
then
echo "/usr/local/bin/goahead exist!"
else
echo "/usr/local/bin/goahead doesn't exist,will create soft link."
ln -s /opt/goahead/bin/goahead /usr/local/bin/goahead
fi
然后执行命令goahead -v --home /opt/goahead /opt/goahead/web *:8000
(*
是指定goahead服务器地址为本机任意地址,8000
指定goahead服务器端口是8000
),也可以使用命令goahead -v --home /opt/goahead /opt/goahead/web
则表示使用本机任意地址和默认端口80
home directory
指定服务器根目录的起始目录,该目录包含GoAhead
配置文件。