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