Como Rodar Shell Script e Python via Apache no Linux

Neste tutorial, vamos configurar o Apache para rodar Shell Script e Python como exemplos, mas você pode testar em qualquer linguagem de programação de seu interesse. Também vamos usar de cobaia o Arch Linux, mas com mínimas adaptações. É o mesmo procedimento para qualquer Linux ou BSD e até mesmo qualquer sistema baseado em UNIX.

[ Hits: 2.253 ]

Por: Marcos Oliveira em 20/12/2018 | Blog: http://terminalroot.com.br/


Solução de possíveis problemas



1. O Apache usa um programinha chamado "suexec", que serve pra gerar problemas de permissão. Verifique se ele está habilitado e carregado com o Apache, use o comando:

apachectl -V

Se na saída houver a uma linha com o conteúdo:

-D SUEXEC_BIN="/usr/bin/suexec"

tente renomeá-lo e reiniciar o Apache. Depois verifique se agora funcionou a exibição via browser:

sudo mv /usr/bin/suexec /usr/bin/suexec_tchau
sudo systemctl restart httpd

2. Se aparecer mensagens como:

Proibido, POST Method Not Allowed

verifique os logs de erro lá em /var/log/apache_ou_http/.

Problemas com caracteres em hexadecimais em requisições POST ou GET? Haha, aí é seu programinha que irá resolver, esse não é um problema do Apache, no entanto, existem alguns módulos que podem lhe ajudar. Mas vai por mim, é melhor você mexer a cuca e tentar resolver com sua linguagem de programação!

Dicas adicionais

Se quiser que o Apache leia seus "index.sh", "index.py"... encontre a palavra "index.html" e ao lado dela inclua os indexes que deseja, exemplo:

DirectoryIndex index.html index.sh index.py

  • Você pode habilitar o TLS;
  • Criar uma chave e um certificado (autoassinado) OpenSSL CSR;
  • Virtual Hosts /etc/hosts;
  • Integração com MySQL e PHP;
  • Protocolo HTTPS.

Caso tenha ficado alguma dúvida, assista o vídeo abaixo:

Links Úteis


Abraços!

Página anterior    

Páginas do artigo
   1. Introdução
   2. Habilitando Shell Web cgi
   3. Solução de possíveis problemas
Outros artigos deste autor

Funtoo + bspwm + Polybar + Rofi - Instalação e Configuração

FreeBSD Release 11.1 - Introdução, instalação e customização

Vamos usar Slack!

Leitura recomendada

Dúvidas sobre a primeira instalação

O que são distribuições

Resumo LPI 102: Tópico 108 - Serviços Essenciais do Sistema

Debian + Squid + Webmin + Outlook (porta 25, 110)

Fedora - Instalação Personalizada (NetInstall)

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts