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_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)를 사용할 수 있습니다.