Este post se destina à compilação e configuração do Apache 2.4 , podemos ver as novas features habilitadas para esta versão no link abaixo:
http://httpd.apache.org/docs/trunk/new_features_2_4.html
Para instalarmos o apache 2.4 é necessário seguir os seguintes passos:
1) Criação do diretório, instalação de dependências e download dos pacotes necessários :
yum install pcr pcr-devel libtool gcc gcc-c++ -y mkdir -p /opt/fajlinux wget -v http://apache.mirror.pop-sc.rnp.br/apache//httpd/httpd-2.4.3.tar.gz wget -v https://archive.apache.org/dist/apr/apr-1.4.6.tar.bz2 wget -v http://mirror.nbtelecom.com.br/apache//apr/apr-util-1.5.4.tar.gz
2) Descompactar os pacotes APR e Apache no diretório de instalação :
tar -xvf httpd-2.4.10.tar.bz2 tar -xvf apr-1.4.6.tar.gz tar -xvf apr-util-1.5.4.tar.gz
3) Compilação e instalação do Apache :
Mova os diretórios do Apr e Apr-Util para dentro do Apache.
cd /opt/fajlinux/ mv apr-1.4.6 httpd-2.4.10/srclib/apr mv apr-util-1.5.4 httpd-2.4.10/srclib/apr-util
Instalação do Apache
Nesta postagem está sendo apresentado como compilar em modo prefork e worker , embaixo temos um link sobre cada módulo apresentando todos os módulos do Apache 2.4.
http://httpd.apache.org/docs/2.4/mod/
Prefork
cd /opt/fajlinux/httpd-2.4.10 ./configure --enable-so --with-mpm=prefork --with-included-apr && make && make install
Worker
cd /opt/fajlinux/httpd-2.4.10 ./configure --enable-so --enable-mpms-shared --with-mpm=worker --with-included-apr && make && make install
4) Iniciando o serviço :
Após configurar o Apache vamos copiar os binários para o diretório bin e iniciar o serviço:
cp -Rv /usr/local/apache2/bin/* /bin apachectl start
5) Selinux e firewalld :
Libere o serviço no firewalld co o comando :
firewall-cmd –permanent –add-service=http
firewall-cmd –reload
Apliquei o label de httpd_sys_content_t no diretório do Apache:
semanage fcontext –add –type httpd_sys_content_t ‘/opt/fajlinux/apache(/.*)?’
Confirme se a porta 80 está liberada no SELINUX:
semanage port -a -t http_port_t -p tcp 80
6) Teste do serviço :
Chame o ip do servidor no browser , caso apareça esta tela no navegador a configuração estará ok.