Instale o módulo Apache mod_systemd

2

Estou instalando o módulo Apache mod_systemd . Estou usando o Arch Linux.
Não tenho ideia de onde e como começar.

    
por Edward Torvalds 13.02.2016 / 17:22

2 respostas

1

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

link

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/ \;
    
por 13.02.2016 / 20:52
0

Você pode simplesmente usar o apache25 (e o php-apache25, se precisar de PHP) do AUR.

link

link

    
por 12.03.2016 / 12:56