Apache 2.4 : Compiling

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.

 

Captura de Tela 2014-10-01 às 08.53.20