Edite a entrada <Directory "/0" >
no seu arquivo httpd.conf
e adicione:
Options +ExecCGI
AddHandler cgi-script .sh
Você deve acabar com algo semelhante a:
<Directory "/0" >
...
Options +ExecCGI
AddHandler cgi-script .sh
...
</Directory>
Reinicie seu servidor:
# service httpd restart
Todos os arquivos CGI devem ser executáveis ( chmod +x <cgi file>
). O arquivo será executado como usuário apache
e group apache
.
Aponte seu navegador para http://<name or IP>/test.sh
A CGI não é a maneira mais eficiente de executar scripts, pois um novo processo (python ou bash, neste caso) é iniciado para cada solicitação, mas facilita a implementação de seus scripts. WSGI
é uma maneira mais eficiente de executar o Python do que como um script CGI básico.