O Apache é o servidor Web mais usado em todo o mundo. Flexibilidade, documentação e uma enorme comunidade, são alguns dos pontos fortes que marcam a diferença do Apache para a concorrência.
A instalação deste servidor no Linux pode ser vista aqui, mas hoje o nosso objetivo é indicar alguns comandos úteis para gerir este serviço.
Não existem muitos comandos associados ao Apache para fazer a gestão do serviço. No entanto, existem comandos fundamentais que deve saber para fazer a melhor gestão e otimização deste serviço. Aqui ficam os comandos para as distribuições Linux CentOS, RHEL, Fedora, Debian e Ubuntu.
Para a execução dos seguintes comandos é aconselhável que tenha permissões root.
#1 – Instalação do Apache no Linux
$ sudo apt install apache2 [No Debian/Ubuntu]
$ sudo yum install httpd [No RHEL/CentOS]
$ sudo dnf install httpd [No Fedora 22+]
$ sudo zypper install apache2 [No openSUSE]
#2 – Verificar a versão
Depois de instalado, podem verificar a versão com um dos seguintes comandos:
$ sudo httpd -v
OU
$ sudo apache2 -v
#3 – Verificar se a configuração do Apache tem erros
Para verificar se existem erros na configuração do servidor Apache, pode usar o seguinte comando:
$ sudo httpd -t
OU
$ sudo apache2ctl -t
#3 – Iniciar o serviço
Para iniciar o servidor Web, deve usar um dos comandos, de acordo com a versão do Linux em uso…
------------ No CentOS/RHEL ------------
$ sudo systemctl start httpd [No Systemd]
$ sudo service httpd start [No SysVInit]
------------ No Ubuntu/Debian ------------
$ sudo systemctl start apache2 [No Systemd]
$ sudo service apache2 start [No SysVInit]
#4 – Ativar o Apache no arranque
Para proceder à ativação do Apache no arranque, deve usar um dos seguintes comandos:
------------ No CentOS/RHEL ------------
$ sudo systemctl enable httpd [No Systemd]
$ sudo chkconfig httpd on [No SysVInit]
------------ No Ubuntu/Debian ------------
$ sudo systemctl enable apache2 [No Systemd]
$ sudo chkconfig apache2 on [No SysVInit]
#5 – Restart ao Apache
Para reiniciar o Apache deve usar um dos seguintes comandos:
------------ On CentOS/RHEL ------------
$ sudo systemctl restart httpd [On Systemd]
$ sudo service httpd restart [On SysVInit]
------------ On Ubunt/Debian ------------
$ sudo systemctl restart apache2 [On Systemd]
$ sudo service apache2 restart [On SysVInit]
#6 – Saber o estado do serviço Web Apache
Para saber o estado (status) do serviço, usem um dos seguintes comandos:
------------ No CentOS/RHEL ------------
$ sudo systemctl status httpd [No Systemd]
$ sudo service httpd status [No SysVInit]
------------ No Ubuntu/Debian ------------
$ sudo systemctl status apache2 [No Systemd]
$ sudo service apache2 status [No SysVInit]
#7 – Parar o serviço Web Apache
Para parar o serviço, usem um dos seguintes comandos:
------------ No CentOS/RHEL ------------
$ sudo systemctl stop httpd [No Systemd]
$ sudo service httpd stop [No SysVInit]
------------ No Ubuntu/Debian ------------
$ sudo systemctl stop apache2 [No Systemd]
$ sudo service apache2 stop [No SysVInit]
#8 – Outros comandos/parâmetros
Para saber que outros parâmetros podem usar com o comando httpd e apache2 usem o parâmetro -h
$ sudo httpd -h OR $ sudo apache2 -h OR $ systemctl -h apache2
E são estes os comandos mais importantes relacionados com o servidor Apache para um sistema Linux. Além dos comandos existem depois ferramentas que nos permitem monitorizar e otimizar este serviço. Em próximos tutoriais falaremos deles.