Compilación de Apache 2.4.58 Latest Dev en CentOS Stream 9.
Video: https://www.youtube.com/watch?v=xGtRfRuRJR0
Tener en cuenta lo siguiente
- compilado en una maquina virtual con Arqitectura x86-64.
- El build es el código original de Apache 2.4.58 no se agrego ni se quito nada, todo esta como viene.
La siguiente guía es para los que quieran compilar por su propia cuenta desde el source de apache.
- CentOS Stream 9 - VM https://www.linuxvmimages.com/images/centosstream-9/
- Source Apache 2.4.58 - https://dlcdn.apache.org/httpd/httpd-2.4.58.tar.gz
Usuario Root para el SO.
Username: centos
Password : centos
Instalar las siguientes herramientas una vez en dentro del sistema CentOS 9
sudo dnf install -y apr apr-util apr-devel apr-util-devel pcre pcre-devel
Descomprimir Apache en una carpeta con acceso permitido ejemplo: /Download/Apache
gzip -d httpd-2.4.58.tar.gz
tar xvf httpd-2.4.58.tar
Ingresamos a la carpeta
cd httpd-2.4.58
./configure --prefix=PREFIX
PD: Si por algún motivo no te funciona ese comando prueba con el siguiente comando
sudo dnf groupinstall "Development Tools"
Luego ejecuta con normalidad el comando para usar el prefix donde se compilara
sudo ./configure --prefix=/usr/local/apache CC=gcc
sudo make
sudo make install
Todo se estara compilando en la siguiente ruta /usr/local/apache
Debes tener en cuenta que debes usar usuario Root para poder ejecutar el make y el make install.
Si todo salio ok, deberias poder configurar a tu gusto el conf de apache. (Opcional)
Si lo has descargado del repo sigue los siguientes pasos
sudo mv Apache.2.4.58-CentosStream9-main /usr/local/apache
con eso ya puedes continuar con los demás pasos.
sudo nano /usr/local/apache/conf/httpd.conf
Iniciar el servició:
sudo /usr/local/apache/bin/apachectl start
Para ver la versión del apache:
sudo /usr/local/apache/bin/httpd -v
Si escribes en la terminal
httpd -v
y te sale que debes instalar el paquete httpd-core no lo hagas, eso hara que se instale Apache 2.4.57 Lo cual no lo recomiendo por su vulnerabilidad.
Si quieres usar el comando httpd -v sigue los siguientes pasos
export PATH=/usr/local/apache/bin:$PATH
source ~/.bashrc
sudo ln -s /usr/local/apache/bin/httpd /usr/bin/httpd
Una vez OK cierras la terminal o reinicias la terminal que estas usando para que se pueda ejecutar el comando httpd -v
Y listo con eso ya podría funcionar apache 2.4.58 en tu CentOS Stream 9.