Página 1 de 1

Ayuda con directorio y ruta en PERL

NotaPublicado: 2005-11-10 13:31 @605
por leoIZ
Hola amigos, grcias por la oportunidad de expresarme aqui.

Mi problema es el siguiente.
1.- Intento instalar un script de noticias:
http://www.newsscript.co.uk/

2.- He subido los archivos a mi carpeta "public_html/cgi-bin" y he configurado tal como me indican en las instrucciones.

3.- Cuando voy al navegador y coloco la direccion de mi sitio web me da un error:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.



Qué puedo hacer?
- Cabe resaltar que la ruta a PERL en mi servidor es:
Código: Seleccionar todo
/usr/bin/perl


Y en el archivo de configuración, yo tengo lo siguiente:
Código: Seleccionar todo
my $script_name       = 'http://www.alojese.com/cgi-bin/newsscript.pl';
my $databasefile      = "/usr/bin/perl/news.txt";
my $image_dir         = "../images/";
my $image_url         = "http://www.alojese.com/images";
my $html_template     = "/usr/bin/perl/headlines.htm";
my $record_template   = "/usr/bin/perl/news.htm";
my $idField         = "ID";
my $admin_mode        = 'admin';             
my $select_image      = 1;
my $hspace            = 9;
my $vspace            = 2;
my $Username          = 'admin';
my $Password          = 'contrasena';
my $news_up           = 1;


Como puedo solucionar este problema?
Agradeceria su ayuda.

NotaPublicado: 2005-11-10 15:21 @681
por monoswim
Comprueba bien que en el script la primera línea diga

#!/usr/bin/perl

y por ejemplo en databasefile tienes

"/usr/bin/perl/news.txt";

No creo que sea correcto, eso debería ser la dirección de tu carpeta CGI en donde instalaste el script, no la del intérprete de Perl...

Lo mismo en las demás com ohtml_template...

Espero que te sirva,
Saludos

NotaPublicado: 2005-11-10 16:35 @733
por leoIZ
Lo he probado ya y no me ha dado resultado.
¿QUÉ MÁS PUEDE ESTAR PASANDO AMIGO?

NotaPublicado: 2005-11-10 18:05 @795
por AkonD
¿Le has dado permisos de ejecución al archivo?
chmod 755 path_archivo.cgi

La configuración está mal:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $databasefile      = "/usr/bin/perl/news.txt";
  2. my $html_template     = "/usr/bin/perl/headlines.htm";
  3. my $record_template   = "/usr/bin/perl/news.htm";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


No creo que estén en esa carpeta. Búscalos y pon la ruta correcta donde se encuentran.

salu2

NotaPublicado: 2005-11-15 14:28 @645
por leoIZ
Hola,
gracias por sus comentarios, pero en realidad ya cambie la ruta hice lo que debi hacer y me sigue saliendo un error 500, es muy raro, soy novato en PERL pero eso no significa que me equivoque tanto :(

He seguido los pasos religiosamente y nada aun.

NotaPublicado: 2005-11-15 14:50 @659
por explorer39
Comprueba que los permisos de los directorios public_html y cgi permiten entrar y ejecutar scripts (755 en unix).

NotaPublicado: 2005-11-15 19:42 @862
por monoswim
Yo lo que hago en esos casos es backapear el script y en el que tengo en la web que no me anda alimino todo el contenido, y coloco solamente un

print "content-type: text/html \n\n Hola mundo";
exit;

Con lo cual si no me funciona se que es un problema externo al script, permisos o algo así, si funciona es que el problema está adentro del script...

Espero que te sirva

Saludos

NotaPublicado: 2005-11-16 14:31 @646
por kidd
Hola:

También podrías intentar usa el módulo CGI::Carp. Pon algunas líneas después de la línea #!/usr/bin/perl lo siguiente:

Código: Seleccionar todo
use CGI::Carp qw(fatalsToBrowser);


Si hay algún problema con el script el módulo podría ayudarte a ver que es al imprimir el error en pantalla sin tener que ver la página de Error 500.


SALUDOS