question

Nao consigo meus scripts CGI para executar alguem pode me ajudar por favor?

Para ser mais claro, quero dizer meus scripts Python e Perl.

Conteúdo de scripts Python: pythontest.py

#! / usr/bin/python
imprimir "Content-type: text/plain\n"
Print "Olá mundo!"

Estas são o conteúdo do meu script Perl: printenv.pl

#!d:/Perl/bin/perl.exe
##
# # printenv - programa de CGI de demonstração que apenas imprime seu ambiente
##

imprimir "Content-type: text/plain; charset = iso-8859-1\n\n ";
foreach $var (sort(keys(%ENV))) {
$val = $ENV {$var};
$val = s|\n|\\n|g;
$val = s | "|\\"|g;
imprimir "$ {var} = \"$ {val} \"\n";
}

A permissão para cada arquivo é definida como 777 (leitura gravação/execução)


Que é o conteúdo de cada arquivo e este é o erro que eu recebo.


"Erro interno do servidor
O servidor encontrou um erro interno ou errada e não pôde concluir o seu pedido.
Entre em contato com o administrador do servidor, postmaster@ctrlzsc.com e informá-los a hora que ocorreu o erro, e qualquer coisa que você poderia ter feito que pode ter causado o erro. " Eu sou não o que servidor web o serviço de webhsoting que estou usando, usos... Eu provavelmente diria que apache... mas não tenho certeza.

resposta Resposta

você só perdeu um bocado ligeiro em seu código, você não está colocando qualquer informação de html.

CÓDIGO MODIFICADO

#! / usr/bin/perl



#Use a biblioteca de CGI
usar CGI qw(:standard);
cabeçalho de html #Print
imprimir o cabeçalho,
#Start o código html
start_html (- cabeçalho => 'Conteúdo', - bgcolor => 'branco');

#Get cada ambiente var
foreach $var (sort(keys(%ENV))) {
$val = $ENV {$var};
$val = s|\n|\\n|g;
$val = s | "|\\"|g;
imprimir "$ {var} = \"$ {val} \"\n";
#Put uma pausa de html
imprimir"
";
}
#End a página de html
end_html;

Saída HTML

ALLUSERSPROFILE = "C:\Documents and Settings All Users usuários"
COMMONPROGRAMFILES = "C:\Program Files\Common Files"
COMPUTERNAME = "SHOEY"
COMSPEC="C:\WINDOWS\system32\cmd.exe"
CONTENT_LENGTH = "0"
FP_NO_HOST_CHECK = "NÃO"
GATEWAY_INTERFACE = "CGI/1.1"
HTTPS = "off"
HTTP_ACCEPT = " / "
HTTP_ACCEPT_ENCODING = "gzip, deflate"
HTTP_ACCEPT_LANGUAGE = "en-gb"
HTTP_CONNECTION = "Keep-Alive"
HTTP_HOST = "shoey.no-IP. info"
HTTP_USER_AGENT = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; 1)"
ID_DA_INSTÂNCIA = "1"
LOCAL_ADDR = "192.168.1.3"
NUMBER_OF_PROCESSORS = "1"
OS = "Windows_NT"
CAMINHO = "C:\Perl\bin\;C:\Windows\System32;C:\WINDOWS;C:\Windows\System32\Wbem.;C:\Program ATI Technologies.ACE\;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\"
PATHEXT = ".COM;.EXE;.MORCEGO;.CMD;.VBS;.VBE;.JS;.JSE;.FSM;.WSH"
PATH_INFO="/fscrape/cgi-bin/test.pl"
PATH_TRANSLATED="c:\inetpub\wwwroot\fscrape\cgi-bin\test.pl"
PROCESSOR_ARCHITECTURE = "x 86"
PROCESSOR_IDENTIFIER = "x 86 família 15 modelo 39, piso 1, AuthenticAMD"
PROCESSOR_LEVEL = "15"
PROCESSOR_REVISION = "2701"
PROGRAMFILES = "C:\Program Files"
REMOTE_ADDR = "192.168.1.1"
REMOTE_HOST = "192.168.1.1"
REQUEST_METHOD = "GET"
Script_name="/fscrape/cgi-bin/test.pl"
Server_name = "shoey.no-IP. info"
SERVER_PORT = "80"
SERVER_PORT_SECURE = "0"
SERVER_PROTOCOL = "HTTP/1.1"
SERVER_SOFTWARE = "Microsoft-IIS/5.1"
SYSTEMDRIVE = "C:"
SYSTEMROOT = "C:\WINDOWS"
TEMP = "C:\WINDOWS\TEMP"
TMP = "C:\WINDOWS\TEMP"
USERPROFILE = "C:\Documents and Settings\LocalService"
VS80COMNTOOLS = "C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\"
WINDIR = "C:\WINDOWS"


também qual servidor você está usando?

resposta Não é a resposta que você estava procurando?
Adicionar um comentário ou resposta a esta pergunta

Pesquisar uma resposta melhor..
Ou, fazer uma pergunta..
Comentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2021
All rights reserved