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

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

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

답변1

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

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

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

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

testing environment나는 이것을 debian minbase wheezy내 시스템에서 테스트했습니다. 패키지 이름 은 arch linux, 를 사용하는 대신 유사해야 합니다 apt-get. 그럼에도 불구하고 pacman스크립트는 누락된 빌드 종속성을 묻는 메시지를 표시합니다.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_systemdApache 2.5이전 버전의 Apache에서는 다른 버전의 서명을 사용하여 컴파일 해 볼 수 있습니다 .

사용 중인 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/

관련 정보