문제

Apache 서버를 다시 구축해야 하는데 원본 소스를 더 이상 사용할 수 없습니다.어떤 방법이 있습니까(명령줄을 httpd로 전환합니까?)) 원래 사용된 빌드 옵션을 얻으려면?

도움이 되었습니까?

해결책

"버전을 인쇄하고 httpd의 매개 변수를 빌드 한 다음 종료하는 -v를 시도하십시오."

httpd -V

또한 httpd 옵션을 통해 다음을 볼 수 있습니다.

httpd -h

다른 팁

Apache Root의 빌드 디렉토리에서 이전 구성 옵션을 찾았습니다.

저는 Centos 5/6 사용자입니다.

아파치 ver. 2.2.27입니다.

Apachedir/build/config.nice

#! /bin/sh
#
# Created by configure

"./configure" \
"--prefix=/usr/local/apache2" \
"--enable-so" \
"--enable-mods-shared=most" \
"--enable-ssl" \
"--with-mpm=worker" \
"--enable-cgi" \
"$@"

나는 최근에 Apache 2.4.3을 다시 컴파일하고 MPM을 워커에서 프리포크로 변경했습니다. "make distclean"을 실행하지 않고 원래 컴파일된 디렉토리를 계속 유지하는 경우 해야 할 일은 무엇입니까("make clean"을 실행한 경우에는 여전히 괜찮습니다).SAME 구성 옵션을 사용하여 exec ./config.status로 재구성하거나 ./config.status에서 './configure'를 찾아 복사할 수 있습니다(예, 구성을 실행하는 데 사용한 모든 원래 옵션이 여전히 남아 있습니다. ).

여기 내 config.status의 일부가 있습니다...

if $ac_cs_silent; then
  exec 6>/dev/null
  ac_configure_extra_args="$ac_configure_extra_args --silent"
fi

if $ac_cs_recheck; then
  set X /bin/sh **'./configure'  '--enable-file-cache' '--enable-cache' '--enable-disk-cache' '--enable-mem-cache' '--enable-deflate' '--enable-expires' '--enable-headers' '--enable-usertrack' '--enable-cgi' '--enable-vhost-alias' '--enable-rewrite' '--enable-so' '--with-apr=/usr/local/apache/' '--with-apr-util=/usr/local/apache/' '--prefix=/usr/local/apache' '--with-mpm=worker' '--with-mysql=/var/lib/mysql' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--enable-mods-shared=most' '--enable-ssl' 'CFLAGS=-Wall -O3 -ffast-math -frename-registers -mtune=corei7-avx' '--enable-modules=all' '--enable-proxy' '--enable-proxy-fcgi'** $ac_configure_extra_args --no-create --no-recursion
  shift
  $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
  CONFIG_SHELL='/bin/sh'
  export CONFIG_SHELL
  exec "$@"
fi
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top