Apache - 개별 및/또는 모든 모듈을 공유 모듈로 빌드하는 방법
-
09-06-2019 - |
문제
Mac OS X 10.5에서 최신 버전의 Apache 2.2.9를 다운로드했습니다.일반적인 구성, make, make install 댄스 후에 mod_rewrite 없이 Apache 빌드를 만들었습니다.이것은 정적으로 링크되지 않았으며 모듈도 /modules 폴더에 빌드되지 않았습니다.
Apache와 mod_rewrite를 빌드하려면 다음을 수행해야 했습니다.
./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
- Apache 구성에서 로딩을 제어할 수 있도록 모든 모듈을 공유 모듈(DSO)로 빌드하도록 Apache에 지시하는 방법이 있습니까?
- 이제 Apache와 mod_rewrite DSO를 구축했는데, Apache 전체를 구축하지 않고 어떻게 또 다른 공유 모듈을 구축할 수 있습니까?
(마지막으로 Solaris에서 Apache(2.2.8)를 빌드했을 때 기본적으로 모든 것을 공유 모듈로 빌드했습니다.)
해결책
시도해 보세요 ./configure
옵션 --enable-mods-shared="all"
, 또는 --enable-mods-shared="<list of modules>"
모듈을 공유 객체로 컴파일합니다.자세히 보기 Apache 2.2 문서의 세부 사항
공유 객체를 로드하고 나중에 모듈을 추가하는 기능으로 Apache를 컴파일하려면 다음을 사용하십시오. --enable-so
, 그런 다음 모듈을 별도로 컴파일하는 방법에 대한 문서를 참조하십시오. 아파치 2.2.DSO 문서.
다른 팁
./configure --prefix=/usr/local/apache2 --enable-mods-shared="all" --enable-proxy=shared
재작성, 프록시 및 기타 모듈을 얻으려면 위 명령을 사용했습니다.이전 설치에서는 --enable-mods-shared="all"을 사용하여 프록시 모듈도 컴파일/설치했습니다.하지만 v2.2.22
"all"에는 프록시 모듈이 포함되지 않았습니다.
제휴하지 않습니다 StackOverflow