Pular para o conteúdo

Problema com programação web e cgi [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Problema com programação web e cgi [RESOLVIDO]

Enviado em 17/12/2017 - 14:41h

Olá pessoal!
Meu início no linux é recente, e àqueles que puderem me auxiliar já agradeço!!!
Com o objetivo de aprendizado, fiz um script simples para web em C.
Na VPS (Debian) instalei o Apache2 e configurei meu virtual host: /var/www/meusite/public_html o qual julgo está com as devidas permissões e configurações corretas pois estou acessando normalmente. Em /var/www/meusite/public_html/exec inclui o script.c e também o arquivo testeScript, resultante da compilação do script.c.

Em /etc/apache2/sites-available no arquivo de configurações meusite.conf (oriundo do arquivo 000-default.conf) foram realizadas modificações relacionadas ao cgi-bin, com o objetivo de que o arquivo compilado (testeScript) funcionasse a partir do diretório /var/www/meusite/public_html/exec. Porém, quando digito no browser meusite/exec/testeScript ele baixa o arquivo compilado em vez de rodar o arquivo.

meusite.conf
<VirtualHost *:80>

ServerAdmin webmaster@meusite
ServerName meusite
ServerAlias meusite
DocumentRoot /var/www/meusite/public_html

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


ScriptAlias /cgi-bin/ /var/www/meusite/public_html/exec/
AddHandler cgi-script .cgi .run .bin
<Directory /var/www/meusite/public_html/exec>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

Include conf-available/serve-cgi-bin.conf
</VirtualHost>




script em C :
#include <stdlib.h>
#include <stdio.h>

int main ()
{
printf("Content-type: text/html\n\n");
printf("<!DOCTYPE html>");
printf("<html>");
printf("<head> <title>Homepage</tiltle> </head>");
printf("<body>Tudo ok!</body>");
printf("</html>");

return 0;
}

Permissões em cgi-bin
root@meusite:~# ls -la /usr/lib/cgi-bin
total 16
-rwxrwxrwx 1 root equipemaster 6712 Dec 17 00:30 testando

Permissões do arquivo
root@meusite:~# ls -la /var/www/meusite/public_html/exec/testando
-rwxr-xr-x 1 root root 7016 Dec 17 10:02 /var/www/meusite/public_html/exec/testando

Espero que pelo menos o problema tenha ficado claro! Desde já agradeço pela ajuda galera!!!

Responder tópico

2. Re: Problema com programação web e cgi [RESOLVIDO]

Enviado em 19/12/2017 - 11:42h

É com muito constrangimento que estava tudo ok.
Mas como sou novo no linux, tinha entendido as configurações de forma errada.
No browser não é meusite/exec/scriptcompilado e sim meusite/cgi-bin/scriptcompilado, ou seja, o mesmo nome que foi dado no ScriptAlias que consta no arquivo de configuração do virtual host meusite.conf.
Abçs,

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder