Nesta resposta, descrevemos:
- Como baixar e compilar a versão do tronco do Apache (é a primeira versão com mod_systemd ).
- Como compilar o Apache com assinaturas de uma versão mais antiga.
Quando esta resposta foi publicada, a versão do tronco era Apache 2.5
Faça o download e compile a versão do tronco do Apache
Eu recomendo fazer isso em testing environment
. Eu testei em um sistema debian minbase wheezy
. Para arch linux
, os nomes dos pacotes devem ser semelhantes e, em vez de apt-get
, pacman
deve ser usado. O script configure
solicitará todas as dependências de compilação ausentes de qualquer maneira.
Instalar dependências de compilação (exemplo 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
Faça o download do código fonte do desenvolvimento do 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
Configurar o apache
./buildconf
./configure --enable-systemd
Construa e instale
make
make install
Ativar mod_systemd
echo "LoadModule systemd_module modules/mod_systemd.so" >> /usr/local/apache2/conf/httpd.conf
Verifique os módulos ativados
/usr/local/apache2/bin/apachectl -M
Compile o Apache com assinaturas de uma versão anterior
Se você quiser usar mod_systemd em uma versão mais antiga do Apache, você pode tentar compilar Apache 2.5
com as assinaturas de outra versão.
Verifique qual versão do Apache você tem
apachectl -v
Faça o download do código-fonte da sua versão do Apache
Descompacte o seu conteúdo
tar xf httpd-version.tar.gz
Copie o arquivo da assinatura para a pasta de versão do tronco
cp httpd-version/include/ap_mmn.h ~/trunk/include/
Compile a versão do tronco com as assinaturas de outra versão
cd ~/trunk
make
Copie o mod_systemd para onde você quiser
find . -name mod_systemd.so -exec cp {} destination/ \;