• Publicidad

Ayuda con directorio y ruta en PERL

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Ayuda con directorio y ruta en PERL

Notapor leoIZ » 2005-11-10 13:31 @605

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.
leoIZ
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2005-11-10 13:24 @600

Publicidad

Notapor monoswim » 2005-11-10 15:21 @681

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
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor leoIZ » 2005-11-10 16:35 @733

Lo he probado ya y no me ha dado resultado.
¿QUÉ MÁS PUEDE ESTAR PASANDO AMIGO?
leoIZ
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2005-11-10 13:24 @600

Notapor AkonD » 2005-11-10 18:05 @795

¿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
AkonD
Perlero nuevo
Perlero nuevo
 
Mensajes: 50
Registrado: 2005-10-06 06:36 @316
Ubicación: España

Notapor leoIZ » 2005-11-15 14:28 @645

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.
leoIZ
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2005-11-10 13:24 @600

Notapor explorer39 » 2005-11-15 14:50 @659

Comprueba que los permisos de los directorios public_html y cgi permiten entrar y ejecutar scripts (755 en unix).
explorer39
 

Notapor monoswim » 2005-11-15 19:42 @862

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
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor kidd » 2005-11-16 14:31 @646

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
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados