• Publicidad

Cómo hago que mi servidor web me reconozca mis scripts

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Re: Cómo hago que mi servidor web me reconozca mis scripts

Notapor Alfumao » 2012-02-06 10:21 @473

No, no, es que no sé cómo ponerlo... En realidad eran programas de Linux emulados con Cygwin para poderlos usar en Windows. Resumiendo: que no sé cómo escribir estas ordenes en Linux para que me funcionen...

La duda principalmente es si hay que escribir toda la ruta a cada archivo de los que usa el programa y si hay que poner comillas dobles como en Windows, o comillas simples, o no poner ninguna comilla. O si hay que ponerlas en unos archivos y no en otros.
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514

Publicidad

Re: Cómo hago que mi servidor web me reconozca mis scripts

Notapor explorer » 2012-02-06 10:46 @490

El shell de Linux admitirá bien tus comillas. Yo no veo problemas aparentes...

¿Has comprobado que puedes ejecutar los comandos .exe desde la línea de comandos, "a mano". Si están escritos para la arquitectura Windows, no podrás ejecutarlos salvo que tengas instalado el Wine. O instales las versiones correspondientes de estos programas, para Linux.
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: Cómo hago que mi servidor web me reconozca mis scripts

Notapor Alfumao » 2012-02-06 11:39 @527

Tengo todos los programas instalados para Linux, y desde la línea de comandos se ejecuta la orden, pero luego me da un error rarísimo y no encuentro a qué se refiere en el script...

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[Mon Feb 06 17:29:47 2012]Can't open perl script "\r": No such file or directory, referer: http://62.42.34.210/DB/HMM.html
[Mon Feb 06 17:29:47 2012] [error] [client 62.42.34.210] Premature end of script headers: HMMer.cgi, referer: http://62.42.34.210/DB/HMM.html
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Última edición por Alfumao el 2012-02-06 17:57 @789, editado 1 vez en total
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514

Re: Cómo hago que mi servidor web me reconozca mis scripts

Notapor explorer » 2012-02-06 11:56 @539

El error dice que no ha podido ejecutar un cgi llamado "\r". Nada más sabemos.
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: Cómo hago que mi servidor web me reconozca mis scripts

Notapor Alfumao » 2012-02-07 06:46 @323

Pues desconozco qué cgi será ese. Lo he mirado y remirado en el código tanto del CGI como del HTML y no hay ninguna referencia a semejante script (podía haber escrito o borrado algo sin querer mientras corregía los códigos para adaptarlos a Linux, pero no, nada de eso ha pasado aparentemente, así que ni idea de dónde ha salido dicha referencia a /r)...
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514

Re: Cómo hago que mi servidor web me reconozca mis scripts

Notapor explorer » 2012-02-07 07:37 @359

La pista que tenemos es que ha sido ejecutado desde http://62.42.34.210/DB/HMM.html. Éste, seguramente habrá lanzado tu cgi y, posiblemente, éste haya intentado lanzar un programa externo, y ha fallado, y ese es el error que vemos.
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: Cómo hago que mi servidor web me reconozca mis scripts

Notapor Alfumao » 2012-02-07 16:03 @710

Desde la línea de comandos las ordenes se ejecutan perfectamente, pero cuando lo intenta el cgi me da el error.

Apuesto a que ha de ser algo del servidor LAMPP o así, porque al intentar ejecutar otro programa externo al CGI (el BLAST), me sale el mismo error de la susodicha "/r", con lo cual no es mi código el que llama a la "/r", sino que será alguna de las maravillas del LAMPP o del mismísimo Linux y sus permisos... Esto es desesperante, os lo juro.

Este es el error que me da el BLAST

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[Wed Feb 08 10:42:45 2012] [error] [client 127.0.0.1] Can't open perl script "\r": No such file or directory, referer: http://localhost/DB/BLAST.html
[Wed Feb 08 10:42:45 2012] [error] [client 127.0.0.1] Premature end of script headers: BLAST.cgi, referer: http://localhost/DB/BLAST.html
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514

Re: Cómo hago que mi servidor web me reconozca mis scripts

Notapor Alfumao » 2012-02-21 05:45 @281

Hola de nuevo,

He modificado los scripts cgi con los que me salía el error anterior para simplificarlos al máximo. Llevo bastante rato intentando ejecutar uno de ellos y me sale el siguiente error:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[Tue Feb 21 11:35:48 2012] [error] [client 127.0.0.1] (2)No existe el archivo o el directorio: exec of '/opt/lampp/htdocs/DB/BLAST1.cgi' failed, referer: http://localhost/DB/BLAST1.html
[Tue Feb 21 11:35:48 2012] [error] [client 127.0.0.1] Premature end of script headers: BLAST1.cgi, referer: http://localhost/DB/BLAST1.html
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Si no me equivoco esto me está diciendo que el BLAST1.cgi no está en el directorio "/opt/lampp/htdocs/DB", ¿no?

Pero la cuestión es que sí está y tiene todos los permisos necesarios.

Si alguien me puede iluminar se lo agradecería...
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514

Re: Cómo hago que mi servidor web me reconozca mis scripts

Notapor explorer » 2012-02-21 12:34 @565

El mensaje de error dice que en la ejecución de /opt/lampp/htdocs/DB/BLAST1.cgi, ha ocurrido un error de apertura de un archivo, que no se ha encontrado. Es decir, que dentro de ese cgi se ha intentado abrir un archivo que no se encuentra.
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: Cómo hago que mi servidor web me reconozca mis scripts

Notapor Alfumao » 2012-02-22 04:26 @226

Hola a todos,

Después de resolver el error que me tradujo explorer en la respuesta anterior, volvió a aparecer el famoso error del que ya hablé previamente.

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Can't open perl script "\r": No such file or directory,
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Buscando en Google, al final he podido descubrir de qué se trata.

Resulta que es el mismo problema que me encontré previamente en otros scripts al pasarlos desde Windows... El retorno de línea, que como explicó explorer es diferente en Windows y Linux.

Ahora necesito re-adaptar los scripts a Linux dejando los finales de línea como ese S.O. los requiere... Nunca imaginé que pudieran haber tantas incompatibilidades "ocultas".

Espero que esto le pueda servir a alguien que se encuentre en mi situación en el futuro :wink:

PD. ¿Alguien me puede decir con qué editor de Linux podría quitar el CR del final de línea?
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514

AnteriorSiguiente

Volver a Web

¿Quién está conectado?

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