• Publicidad

Apache no me ejecuta los programas Perl

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

Apache no me ejecuta los programas Perl

Notapor noa86 » 2011-02-20 15:53 @703

Hola, tengo un gran problema para mi.

De repente Apache me ha dejado de funcionar. Pongo "maquina"/cgi-bin/prueba.perl y me sale

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost 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.

Apache/2.2.17 (Fedora) Server at localhost Port 80
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Hasta el momento me funcionaba perfectamente, sin problemas. Y no he tocado ningún archivo de configuración ni nada. Es muy raro. No sé qué hacer. Si alguien puede ayudarme lo agradezco ya que no tengo tanto tiempo como para instalar el sistema de nuevo y empezar a instalar los módulos CPAN que necesito, etc...

He intentado hasta con un simple prueba.perl con "hola mundo" y tanto me lo ejecuta...
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Publicidad

Re: Apache no me ejecuta los programas perl

Notapor explorer » 2011-02-20 16:10 @715

El error dice que consultes el fichero error.log. ¿Qué dice?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Apache no me ejecuta los programas Perl

Notapor noa86 » 2011-02-20 16:23 @724

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[Sun Feb 20 22:25:08 2011] [error] [client 127.0.0.1] (13)Permission denied: exec of '/var/www/cgi-bin/app1/main.cgi' failed
[Sun Feb 20 22:25:08 2011] [error] [client 127.0.0.1] Premature end of script headers: main.cgi
[Sun Feb 20 22:25:08 2011] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Eso es lo que me dice . No sé por qué me dice permiso denegado...

Y el favicon.ico ese no sé qué es porque nunca lo he tenido...

También aparte me ha salido esto en el mismo archivo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[Sun Feb 20 21:11:11 2011] [notice] caught SIGTERM, shutting down
[Sun Feb 20 21:11:12 2011] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Sun Feb 20 21:11:12 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Feb 20 21:11:12 2011] [notice] Digest: generating secret for digest authentication ...
[Sun Feb 20 21:11:12 2011] [notice] Digest: done
[Sun Feb 20 21:11:12 2011] [warn] ./mod_dnssd.c: No services found to register
[Sun Feb 20 21:11:12 2011] [notice] Apache/2.2.17 (Unix) DAV/2 PHP/5.3.5 configured -- resuming normal operations
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Pero esto yo creo que es de cuando he intentado levantar Apache de nuevo por si se había caído o algo.
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Apache no me ejecuta los programas Perl

Notapor explorer » 2011-02-20 20:09 @881

El mensaje de error dice que no tienes permiso de ejecución del fichero /var/www/cgi-bin/app1/main.cgi.

Podría ser que el fichero no tiene permisos de ejecución para el servidor web. Comprueba que main.cgi tiene permisos 755, al menos, para que pueda ser ejecutado por todos. También habría que mirar los permisos de la carpeta /var/www/cgi-bin/app1/. También debería tener permisos 755.

Podría haber un problema teniendo el SuEXEC activado, que veo que sí que está. Lo podrías desactivar, momentáneamente.

El aviso del favicon.ico no es un error, es un aviso. Ocurre que el navegador del usuario ha solicitado ese fichero y tu no lo tienes. No pasa nada. Simplemente, el usuario no verá ningún icono personalizado en la barra de direcciones. Más información.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Apache no me ejecuta los programas Perl

Notapor explorer » 2011-02-20 20:22 @890

Perdón... creo que no es correcto lo que te he dicho antes...

La clave está en "Premature end of script headers: main.cgi".

Indica que main.cgi ha devuelto algo al servidor web que no corresponde con el protocolo CGI.

Esto suele suceder cuando un programa entrega a la salida sin el correspondiente "Content-type:..." al principio.

Tienes un ejemplo en este tutorial.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Apache no me ejecuta los programas Perl

Notapor noa86 » 2011-02-21 03:41 @195

Ese tampoco es el problema. Ya he comentado antes que las aplicaciones funcionaban perfectamente hasta desde hace días, incluso meses. Hasta que ayer le dio por darme ese error de Apache...

No me deja ni siquiera ejecutar un simple

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/local/bin/perl
  2.  
  3. use CGI::Carp qw(fatalsToBrowser);
  4. print "Content-type: text/html\n\n";
  5.  
  6. print "Hello, world!\n";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


llamado mundo.perl.

Y los permisos están correctos:

-rwxr-xr-x. 1 root root 122 feb 21 09:40 mundo.perl

Y en las otras aplicaciones tampoco he cambiado los permisos...
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Apache no me ejecuta los programas Perl

Notapor explorer » 2011-02-21 03:55 @205

Pues algo ha cambiado, desde luego... ¿Has actualizado algún software?

¿Aparece algo en el suexec.log?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Apache no me ejecuta los programas Perl

Notapor noa86 » 2011-02-21 04:13 @217

No encuentro el archivo suexec.log por ningún lado.

Y no, no he hecho ninguna actualización. Si ya digo yo que es muy raro...
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Apache no me ejecuta los programas Perl

Notapor explorer » 2011-02-21 05:32 @272

¿El intérprete de Perl está en /usr/local/bin/perl o en otro sitio?

Si haces perl -c mundo.perl desde la línea de comandos, ¿qué sale?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Apache no me ejecuta los programas Perl

Notapor noa86 » 2011-02-21 08:19 @388

Lo que me sale al hacer perl -c mundo.perl es:

mundo.perl syntax OK


y perl está en


Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
[Ainhoa@laptop ~]$ whereis perl
perl: /usr/bin/perl /usr/share/man/man1/perl.1.gz
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Siguiente

Volver a Básico

¿Quién está conectado?

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