Instalando o Apache
Debian:
# apt-get upgrade update
# apt-get install apache
CentOS / Red Hat:
# yum install httpd
Unix Source:
Baixar o pacote do apache de:
Extrair o pacote:
# tar -xvf httpd-NN.tar
Entrar no diretório:
# cd httpd-NN
Preparar compilação:
# ./configure --prefix=PREFIX
Compilar:
# make
Instalar pacotes compilados no PREFIXO escolhido:
# make install
Iniciando o Apache
O programa que inicia o Apache:
<prefixo da instalação>/bin/apachectl -f <prefixo da instalação>/conf/httpd.conf
Sendo que geralmente quando o Apache é compilado encontra-se em:
# /usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf
e quando o Apache é instalado via pacote RPM em CentOS ou Red Hat em:
# /usr/sbin/apachectl -f /etc/httpd/conf/httpd.conf
Scripts de inicialização estão localizados em /etc/init.d/ e /etc/rc<runLevel>.d. Geralmente o script de inicialização do Apache dentro desse diretório se chama:
/etc/init.d/httpd
ou
/etc/init.d/apache
sendo possível passar opções de start, stop, restart etc.
Esses parâmetros são configuráveis e é possível criar scripts para inicialização de diversos serviços:
- /etc/init.d/network --> inicialização de rede
- /etc/init.d/sshd --> inicialização de serviço de sshd
- e assim por diante
Na realidade, no caso do Apache, o script
/etc/init.d/httpd apenas chama o serviço "apachectl" ou mata corretamente os processos relacionados ao Apache.
ERROS para iniciar
Para verificar se o Apache subiu corretamente, verifique o arquivo error_log. Esse arquivo costuma ficar em:
<prefix>/log/error_log
Podendo ser alterado, sendo baseado no parâmetro:
ErrorLog log/error_log
Parando o Apache
É possível através do comando:
# kill -TERM `cat /usr/local/apache2/logs/httpd.pid`
ou:
# /etc/init.d/httpd stop
Checando se a configuração do Apache está correta
Conforme vamos efetuando configurações dentro do
httpd.conf ou qualquer outro arquivo .conf que será adicionado às configurações do Apache, podemos cometer alguns erros. Para não tentar subir o Apache com um arquivo de configuração com problemas, podemos usar o comando:
# apachectl -t -f /etc/httpd/conf/httpd.conf
ou:
# apachectl -t -f <arquivo de configuração>
Com isso garantimos que o arquivo de configuração está correto antes de subir o Apache.