Comandos úteis para gerenciar o Apache Web Server no Linux

Comandos úteis para gerenciar o Apache Web Server no Linux

Neste tutorial, descreveremos alguns dos mais usados Apache (httpd) Comandos de gerenciamento de serviços que você deve conhecer como desenvolvedor ou administrador do sistema e deve manter esses comandos na ponta dos dedos. Vamos mostrar comandos para ambos Systemd e Sysvinit.

Leia também: 10 comandos nginx mais usados ​​que todo usuário do Linux deve saber

Verifique se, os seguintes comandos devem ser executados como um raiz ou usuário sudo e deve trabalhar em qualquer distribuição Linux, como CENTOS, RHEL, Fedora Debian, e Ubuntu.

Instale o Apache Server

Para instalar o Apache Web Server, use seu gerenciador de pacotes de distribuição padrão, conforme mostrado.

$ sudo apt install apache2 [no debian/ubuntu] $ sudo yum install httpd [no rhel/centros] $ sudo dnf install httpd [no fedora 22+] $ sudo zypper install [no openSuse] 

Verifique a versão do Apache

Para verificar a versão instalada do seu servidor da Web Apache no seu sistema Linux, execute o seguinte comando.

$ sudo httpd -v ou $ sudo apache2 -v 
Saída de amostra
Versão do servidor: Apache/2.4.6 (CentOS) Servidor construído: 5 de novembro de 2018 01:47:09 

Se você deseja exibir o número da versão do Apache e compilar configurações, use o -V bandeira como mostrado.

$ sudo httpd -v ou $ sudo apache2 -v 
Saída de amostra
Versão do servidor: Apache/2.4.6 (CentOS) Servidor construído: 5 de novembro de 2018 01:47:09 Módulo do servidor Número mágico: 20120211: 24 Servidor carregado: 1 de abril.4.8, abril-util 1.5.2 compilado usando: 1 de abril.4.8, abril-util 1.5.2 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count) Server compiled with… -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D Dynamic_Module_limit = 256 -d httpd_root = "/etc/httpd" -d suexec_bin = "/usr/sbin/suexec" -d defad_pidl.pid "-d default_scoreboard =" logs/apache_runtime_status "-d default_errorlog =" logs/error_log "-d ap_types_config_file =" conf/mime.tipos "-d server_config_file =" conf/httpd.confis " 

Verifique erros de sintaxe da configuração do Apache

Para verificar seus arquivos de configuração do Apache para que todos os erros de sintaxe executem o seguinte comando, que verificará a validade dos arquivos de configuração, antes de reiniciar o serviço.

$ sudo httpd -t ou $ sudo apache2ctl -t 
Saída de amostra
AH00558: HTTPD: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando o Tecmint.com. Defina a diretiva 'Nome do servidor' para suprimir esta mensagem Sintaxe OK 

Inicie o serviço Apache

Para começar o Apache Serviço, execute o seguinte comando.

------------ No CentOS/Rhel ------------ $ sudo systemctl start httpd [no Systemd] $ sudo serviço httpd start [on sysvinit] ------------ Em Ubunt/Debian ------------ $ sudo SystemCtl Start Apache2 [no Systemd] $ sudo Service Apache2 Start [On Sysvinit] 

Ativar serviço Apache

O comando anterior inicia apenas o serviço Apache para ativá-lo automaticamente no System Boot, execute o seguinte comando.

------------ No CentOS/Rhel ------------ $ sudo systemctl Ativar httpd [no Systemd] $ sudo chkconfig httpd em [on sysvinit] ------------ Em Ubunt/Debian ------------ $ sudo systemctl atable apache2 [no Systemd] $ sudo chkconfig apache2 em [on sysvinit] 

Reinicie o serviço Apache

Para reiniciar o Apache (parar e então começar o serviço), execute o seguinte comando.

------------ No CentOS/Rhel ------------ $ sudo systemctl reiniciar httpd [no Systemd] $ sudo serviço httpd reinicialização [no sysvinit] ------------ Em Ubunt/Debian ------------ $ sudo systemctl reiniciar apache2 [no Systemd] $ sudo serviço apache2 reiniciar [no sysvinit] 

Veja o status do serviço Apache

Para verificar as informações do status do tempo de execução do Apache Service, execute o seguinte comando.

------------ No CentOS/Rhel ------------ $ sudo status Systemctl httpd [no systemd] $ sudo serviço httpd status [no sysvinit] ------------ Em Ubunt/Debian ------------ $ sudo status Systemctl Apache2 [no Systemd] $ sudo Serviço Apache2 Status [On Sysvinit] 

Recarregue o serviço Apache

Se você fez alguma alteração na configuração do Apache Server, pode instruir o serviço para recarregar sua configuração executando o seguinte comando.

------------ No CentOS/Rhel ------------ $ sudo systemctl recarregar httpd [no Systemd] $ sudo serviço httpd recarregar [no sysvinit] ------------ Em Ubunt/Debian ------------ $ sudo systemctl Reload Apache2 [no Systemd] $ sudo Service Apache2 Reload [On Sysvinit] 

Pare o serviço Apache

Para parar o Apache Serviço, use o seguinte comando.

------------ No CentOS/Rhel ------------ $ sudo systemctl stop httpd [no Systemd] $ sudo serviço httpd stop [on sysvinit] ------------ Em Ubunt/Debian ------------ $ sudo systemctl stop apache2 [no Systemd] $ sudo serviço apache2 pare [no sysvinit] 

Mostre ajuda do comando apache

Por último, mas não menos importante, você pode obter ajuda sobre o Apache Comandos de serviço no Systemd, executando o seguinte comando.

$ sudo httpd -h ou $ sudo apache2 -h ou $ systemctl -h apache2 
Saída de amostra
Uso: httpd [-d name] [-d diretório] [-f file] [-c "diretiva"] [-c "diretiva"] [-k start | reiniciar | grachful | stop | stop] [-v ] [-V] [-h] [-l] [-l] [-t] [-t] [-s] [-x] Opções: -d Nome: Defina um nome para uso no diretório Diretivos -d: Especifique um arquivo inicial alternativo do serverroot -f: especifique um serverconfigfile -c "Diretiva": Diretiva de processo antes de ler Arquivos de configuração -C "Diretiva": Diretiva de Process Após a leitura de arquivos de configuração -e Nível: Mostrar erros de inicialização do nível (consulte o nível LogLevel) -E Arquivo: Erros de inicialização de log para arquivo -v: Mostrar número da versão -v: Mostrar configurações de compilação -h: Lista de listar opções de linha de comando (esta página) -l: Lista compilada em módulos -l: Lista Diretivas de configuração disponíveis -t - D dump_vhosts: mostre configurações de vhost analisadas -t -d dump_run_cfg: mostre configurações de execução analisada -s: um sinônimo para -t -d dump_vhosts -d dump_run_cfg -t -d dump_modules:Mostre todos os módulos carregados -m: um sinônimo de -t -d dump_modules -t: execute sintaxe Verifique os arquivos de configuração -t: Inicie sem documentroot (s) check -x: modo de depuração (apenas um trabalhador, não se destaca) 

Você pode encontrar mais informações sobre SystemCtl Por consultoria: como gerenciar serviços e unidades 'Systemd' usando 'SystemCtl' no Linux.

Você também pode ler estes seguintes artigos relacionados ao Apache.

  1. 5 dicas para aumentar o desempenho do seu servidor da Web Apache
  2. Como monitorar as estatísticas do servidor da Web Apache e as estatísticas da página
  3. Como administrar o servidor da Web Apache usando a ferramenta "Apache GUI"
  4. Como alterar a porta http apache no Linux
  5. 13 Dicas de segurança e endurecimento do servidor da Web Apache
  6. Proteja o Apache contra ataques de força bruta ou DDoS usando módulos mod_security e mod_evasive

É tudo por agora! Neste artigo, explicamos o mais comumente usado Apache/httpd Comandos de gerenciamento de serviços que você deve conhecer, incluindo iniciar, ativar, reiniciar e interromper o Apache. Você sempre pode entrar em contato conosco através do formulário de feedback abaixo para qualquer dúvida ou comentário.