Baixe e compile a versão do tronco do Apache

Baixe e compile a versão do tronco do Apache

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

Responder1

Nesta resposta, descrevemos:

  • Como baixar e compilar a versão trunk do Apache (é a primeira versão commod_systemd).
  • Como compilar o Apache com assinaturas de uma versão mais antiga.

Quando esta resposta foi postada, a versão do tronco eraApache 2.5

Baixe e compile a versão do tronco do Apache

Eu recomendo fazer isso em um arquivo testing environment. Eu testei em um debian minbase wheezysistema. Pois arch linuxos nomes dos pacotes devem ser semelhantes e em vez de apt-get, pacmandeve ser usado. O configurescript solicitará todas as dependências de compilação ausentes de qualquer maneira.

Instale 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

Baixe o código-fonte de 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 Apache

./buildconf
./configure --enable-systemd

Construir e instalar

make
make install

Habilitar mod_systemd

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

Verifique os módulos habilitados

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

Compile o Apache com assinaturas de uma versão mais antiga

Se você quiser usarmod_systemdem uma versão mais antiga do Apache, você pode tentar compilar Apache 2.5com assinaturas de outras versões.

Verifique qual versão do Apache você possui

apachectl -v

Baixe o código fonte da sua versão do Apache

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

Descompacte seu conteúdo

tar xf httpd-version.tar.gz

Copie o arquivo da assinatura para a pasta da versão trunk

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

Compile a versão do tronco com assinaturas de outras versões

cd ~/trunk
make

Copie mod_systemd onde quiser

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

Responder2

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

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

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

informação relacionada