Apache 트렁크 버전 다운로드 및 컴파일

Apache 트렁크 버전 다운로드 및 컴파일

Apache 모듈을 설치 중입니다.mod_systemd. 저는 아치 리눅스를 사용하고 있습니다.
어디서, 어떻게 시작해야 할지 모르겠습니다.

답변1

이 답변에서는 다음을 설명합니다.

  • Apache 트렁크 버전을 다운로드하고 컴파일하는 방법(첫 번째 버전입니다.mod_systemd).
  • 이전 버전의 서명으로 Apache를 컴파일하는 방법.

이 답변이 게시되었을 때 트렁크 버전은Apache 2.5

Apache 트렁크 버전 다운로드 및 컴파일

에서 이 작업을 수행하는 것이 좋습니다 testing environment. 시스템 에서 테스트해봤습니다 debian minbase wheezy. arch linux패키지 이름은 유사해야 하며 대신 , apt-getpacman사용해야 합니다. configure어쨌든 스크립트는 누락된 모든 빌드 종속성을 묻는 메시지를 표시합니다 .

빌드 종속성 설치(debian minbase wheezy 예)

apt-get install subversion
apt-get install autoconf
apt-get install libtool
apt-get install python
apt-get install libexpat1-dev
apt-get install libpcre3-dev
apt-get install libsystemd-daemon-dev
apt-get install g++
apt-get install make

Apache 개발 소스 코드 다운로드

mkdir trunk
cd trunk
svn co http://svn.apache.org/repos/asf/httpd/httpd/trunk ./
svn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr

아파치 구성

./buildconf
./configure --enable-systemd

빌드 및 설치

make
make install

mod_systemd 활성화

echo "LoadModule systemd_module modules/mod_systemd.so" >> /usr/local/apache2/conf/httpd.conf

활성화된 모듈 확인

/usr/local/apache2/bin/apachectl -M

이전 버전의 서명으로 Apache 컴파일

사용하고 싶다면mod_systemd이전 버전의 Apache에서는 Apache 2.5다른 버전의 서명을 사용하여 컴파일을 시도할 수 있습니다.

사용 중인 Apache 버전을 확인하세요.

apachectl -v

Apache 버전의 소스 코드 다운로드

https://httpd.apache.org/download.cgi

내용의 압축을 푼다

tar xf httpd-version.tar.gz

서명 파일을 트렁크 버전 폴더에 복사하세요.

cp httpd-version/include/ap_mmn.h ~/trunk/include/

다른 버전의 서명으로 트렁크 버전을 컴파일합니다.

cd ~/trunk
make

원하는 곳에 mod_systemd를 복사하세요.

find . -name mod_systemd.so -exec cp {} destination/ \;

답변2

AUR에서 간단히 apache25(PHP가 필요한 경우 php-apache25)를 사용할 수 있습니다.

https://aur4.archlinux.org/packages/apache25/

https://aur4.archlinux.org/packages/php-apache25/

관련 정보