Descargue y compile la versión troncal de Apache

Descargue y compile la versión troncal de Apache

Estoy instalando el módulo Apache.mod_sistema. Estoy usando Arch Linux.
No tengo idea de dónde ni cómo empezar.

Respuesta1

En esta respuesta, describimos:

  • Cómo descargar y compilar la versión troncal de Apache (es la primera versión conmod_sistema).
  • Cómo compilar Apache con firmas de una versión anterior.

Cuando se publicó esta respuesta, la versión troncal eraApache 2.5

Descargue y compile la versión troncal de Apache

Recomiendo hacer esto en un testing environment. Lo he probado en un debian minbase wheezysistema. Los arch linuxnombres de los paquetes deben ser similares y en lugar de apt-get, pacmanse debe utilizar. De todos modos, el configurescript solicitará todas las dependencias de compilación que faltan.

Instalar dependencias de compilación (ejemplo de 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

Descargar el código fuente de desarrollo de 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

Verificar módulos habilitados

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

Compile Apache con firmas de una versión anterior

Si quieres usarmod_sistemaen una versión anterior de Apache, puede intentar compilar Apache 2.5con las firmas de otra versión.

Comprueba qué versión de Apache tienes

apachectl -v

Descarga el código fuente de tu versión de Apache

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

Descomprimir su contenido

tar xf httpd-version.tar.gz

Copie el archivo de la firma a la carpeta de la versión troncal.

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

Compile la versión troncal con las firmas de otras versiones.

cd ~/trunk
make

Copia mod_systemd donde quieras

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

Respuesta2

Simplemente puedes usar apache25 (y php-apache25, si necesitas PHP) de AUR.

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

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

información relacionada