1.ダウンロードボア出典:https://sourceforge.net/projects/boa/
バージョン:BOA-0.94.13.tar.gz
[アクセスするためのUbuntu 2.エキスBOA-0.094.13 / SRC / ]ディレクトリを
3.ファイル名を指定して実行[ ./configureを ] -----> [ 作成 ]
ヒントエラー:
YACC -d boa_grammar.y
作る:YACC:コマンドが見つかりません。
作る:*** [y.tab.c] エラー127
解決策:バイソンライブラリが不足している:[ 須藤はapt-getのバイソンインストール ]
4.続行[ 作成 ]
ヒントエラー:
LEX boa_lexer.l
作る:LEX:コマンドが見つかりません。
作る:*** [lex.yy.cを] エラー127
解決策:[ sudoのフレックスインストールapt-getを ]
5.続行を[作成]
ヒントエラー:
util.c:100:39 :エラー:貼り付け「T」と「 - >」は有効な前処理トークンを与えるものではありません
time_offset = TIMEZONE_OFFSET(T)。
compat.h:120:30:注意:マクロ 'TIMEZONE_OFFSET' の定義に
#define TIMEZONE_OFFSET(FOO)FOO ## - > tm_gmtoff
溶液:0.94.13変性ボア/ SRC / 120行compat.hファイル以下の通りである: [ ます。#define TIMEZONE_OFFSET(FOO)foo-> tm_gmtoff ]
6.続行:[作成]、[OK]
上記の最初にコンパイルが成功してきた、BOAの設定を開始します
7.【 須藤ます。mkdirは/ etc /良いです】
【 Cpの良い0.94.13 / boa.confの/ etc /良いです/】
(1) [ /etc/boa/boa.conf次のように】ファイルが修正されます。
: ユーザー誰も グループnogroupが へ:ユーザー 0 グループ0
(2)第二に修飾
: #ScriptAlias / CGI-binに/の/ usr / libに/ CGI-binに/ 次のように読んで:ScriptAliasも / CGI-binに/の/ var / WWW / htbin /
8.必要なディレクトリを作成します。
【 須藤ます。mkdirは/ var / WWW】
【 須藤ます。mkdirは/ var / www /のCGI-binに】
【 須藤ます。mkdirは/ var / log /良いです】
9] [[は/ var / www /のindex.htmlの]にテスト用HTMLファイルを作成します。
<html> <body> <p> Turn on/off Led </p> <button type="button" id="led_on"> turn on </button> <br/> <br/> <button type="button" id="led_off"> turn off </button> </body> </html>
10. 在目录【 boa-0.94.13/src】 下执行 【sudo ./boa】启动 boa服务
(1)提示错误:
log.c:73 - unable to dup2 the error log: Bad file descriptor
解决方式:注释掉 boa-094.13/src/log.c 中
/* if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log"); } */
重新 编译 make , 再次执行 sudo ./boa
(2)提示错误
boa.c: 226 - icky Linux kernel bug!: Success
解决方式:注释掉 boa.c中的
/* if (setuid(0) != -1) { DIE(”icky Linux kernel bug!”); } */
重新编译,并启动boa服务,成功启动!
12. 再次启动boa服务 【 sudo ./boa 】并打开浏览器 输入 127.0.0.1
转:https://blog.csdn.net/crazy0126/article/details/41223103