BOA 마이그레이션
BOA 마이그레이션
1. 실험 환경
플랫폼
FS4412
원본 패키지
boa-0.94.13.tar.tar
교차 컴파일 도구 체인
arm-linux-
2, BOA 서버 마이그레이션
tar xvf boa-0.94.13.tar.tar
cd boa-0.94.13
$ ./configure Makefile
$ vi Makefile
수정 내용은 다음과 같다1、
CC = gcc CC = arm-linux-gcc
2、
CPP = gcc -E CPP = arm-linux-gcc -E
linux 아래의 c시스템을 컴파일하려면 어법과 문법 분석 모듈을 포함해야 하고, Linux에서 자주 사용하는 것은bison과flex를 사용하기 때문에 이 두 모듈을 설치해야 한다
$ apt-get install bison flex
$ make
$ arm-linux-strip boa # boa
3, Boa 서버 구성
mkdir /source/rootfs/etc/boa
cp boa.conf /source/rootfs/etc/boa
vim /source/rootfs/etc/boa
수정 내용은 다음과 같다. (1) Group의 수정 Group nogroup은 Group 0 (2) User nobody의 수정 User 0 (3) ScriptAlias의 수정 ScriptAlias/cgi-bin//usr/lib/cgi-bin/ScriptAlias/cgi-bin//www/cgi-bin/(5) DocumentRoot의 수정 DocumentRoot/var/www는 DocumentRoot/www(6) ServerName www.your이다.org.다음은 ServerName www.your입니다.org."gethostbyname::No such file or directory"(7) AccessLog 수정 AccessLog/var/log/boa/access_log는 #AccessLog/var/log/boa/access_log mkdir /www
mkdir /www/cgi-bin
cgi를 사용할 수 없을 때 #AddType application/x-httpd-cgi cgi 를 AddType application/x-httpd-cgi cgi 로 변경합니다
4, Boa 테스트
cp src/boa/source/rootfs/etc/boa
cp /etc/mime.types/source/rootfs/et
# ./boa
다음 정보가 나타나면 시작에 성공합니다[30/10/2011:19:10:36 +0000] boa: server version Boa/0.94.13
[30/10/2011:19:10:36 +0000] boa: server built 10 30 2011 at 19:10:36
[30/10/2011:19:10:36 +0000] boa: starting server pid=968, port 80
5. 문제 및 해결 방법
util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token
make: *** [util.o] Error 1
// src/compat.h
define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
//
define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
.오류 3:.해결 방법:
[01/Jan/1970:00:56:51 +0000] log.c:73 - unable to dup2 the error log: Bad file descriptor
1、 src/log.c
2、
if (dup2(error_log, STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");
}
:
/*if (dup2(error_log, STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");
}*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.