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

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

Adriano Gomes
4dri4no

(usa Debian)

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!!!


  


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

Adriano Gomes
4dri4no

(usa Debian)

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,






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts