Página 1 de 2

Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-01 15:49 @700
por usarioma
Tengo una gran duda.

¿Cómo instalo módulos en mi servidor web?

Hice estos comandos: perl -MCPAN -e shell, luego instalé así: install DBD::mysql. Pero no funciona; dice que no conoce qué es DBD::mysql.

También probé así:
cpan DBD::mysql
cpan -i DBD::mysql

y nada
No me funciona. ¿Por qué?

Ayuda, por favor.

También quise saber qué módulos tengo instalado en mi servidor web (estoy hablando del servidor, donde cualquier persona conectada a Internet podrá ver mi página web). Usé ese código que pusieron en este articulo: http://perlenespanol.com/articulos/archivo/000134.html, pero me sale:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

y sí le puse permiso de ejecución al cgi, pero nada.

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-01 16:19 @721
por explorer
Para instalar DBD::mysql, aunque puedes hacerlo desde la línea de comandos, es mucho más cómodo instalarlo desde el sistema de paquetería de tu sistema operativo.

Si estás en Windows, usa PPM para instalarlo.

Si estás en Linux/UNIX, usa el programa gestor de instalación de software de tu distribución. Busca por algo como libperl-dbd-mysql o algo parecido.

Te lo digo, porque DBD::mysql requiere la presencia de la librería libmysql.so (o algo parecido), pero a la hora de la instalación puede requerir la presencia del código fuente de la librería y un compilador de C, por lo que puede ser algo complicado instalarlo.

De todas formas, con el error que indicas, podría ser que no tienes acceso al listado de módulos disponibles de tu mirror más cercano. ¿Puedes instalar otros módulos?

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-03 13:38 @609
por usarioma
Tengo acceso al servidor de mi sistema mediante el SSH, o sea, línea de comandos; no tengo acceso a ninguna interfaz gráfica. Es un hosting que tengo en godaddy.

¿Qué comando debo usar para instalar distintos módulos? Es que no solo estoy usando ese módulo sino también otros.

Net::FTP::File
Mail::sendmail
etc.

Entonces, ¿cómo hago para instalarlos?

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-03 13:56 @622
por explorer
Puedes probar a ejecutar el comando cpan para instalar módulos.

Y si no puedes, siempre bajar los módulos y colocarlos en directorios aledaños al programa, como se comenta en el tutorial Usar módulos sin instalar.

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-04 11:43 @530
por usarioma
En fin, ¿cuál es la manera correcta de instalar un módulo en un servidor web?

Hice la prueba instalando desde un .tar.gz en mi maquina, usando el
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
perl Makefile.pl
make
make test
make install
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Todo bien, puso el módulo donde debería ponerlo.

Pero el comando "make" ¿no es del usuario root? Entonces ¿de esta forma no podré instalarlo en el servidor?

Entonces ¿cómo lo instalo?

Estoy hablando de este módulo en concreto:
Net::FTP::File

Ayuda, por favor, me está retrasando en el proyecto esta parte de instalar módulos.


P.D.: Tengo acceso al sistema mediante la SSH de Linux (el servidor es Linux) con mi cuenta de godaddy.

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-04 12:56 @580
por explorer
Yo lo primero que haría sería leer las instrucciones de godaddy relativas a Perl. Entre ellas hay un apartado que dice que ellos no instalan más módulos que los que ya están instalados.

Ahora bien, como dices que tienes una conexión SSH, sí que puedes subir cualquier módulo y colocarlo en el mismo directorio donde está el programa que lo usa (como se indica en el tutorial que te indiqué antes).

Ahora bien (otra vez), si el módulo está escrito en puro Perl, no tendrás problemas. Lo copias allí y ya está. Pero si requiere librerías externas, deberán estar compiladas en la misma arquitectura que el servidor donde estás alojado.

Mira también este aviso: quizás tengas problemas si tu programa hace uso del módulo Sockets.

Y en respuesta a tu pregunta, el guión de instalación es este.

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-05 09:51 @452
por usarioma
¿Y cómo me doy cuenta que un módulo está escrito puramente en Perl?

Entonces, yo, desde el SSH no puedo instalar módulos?
(no me gusta usar módulos sin instalar)

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-05 10:15 @468
por kidd
Hola,

En Godaddy la única solución es poner los módulos sin instalar, no tienes de otra.

En lo personal yo siempre he evitado usar GoDaddy lo más posible, su servicio de hosting me parece que llega a lo ridículo en cuanto a las restricciones que ponen, incluso ejecutar ciertos comandos de .htaccess es algo sumamente tedioso.

Quizá lo más sencillo sería buscarte otro host :wink:

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-05 10:21 @473
por explorer
Recuerda que siempre puedes hacer la instalación antes en tu propio ordenador. Así sabrás de qué otros módulos depende el que quieres instalar. Usa los tres pasos de la guía que te indiqué: el gestor de paquetes de software te dirá que más módulos necesita instalar. O el comando cpan te lo preguntará en el mismo momento de la instalación.

Luego, podrás conectarte por SSH al proveedor y probar a ejecutar el comando cpan (que, a propósito, AÚN no nos has dicho si lo has hecho o no).

Otra forma de ver las dependencias de los módulos es viendo su página correspondiente en CPAN: entra en Net::FTP::File y verás a mano derecha un enlace llamado 'Dependencies'. Ahí te llevará a un listado de módulos. Incluso te dirá la probabilidad de éxito de la instalación :) Ahora veo que ese módulo solo depende de Net::FTP, que además dice que es un Core module, que quiere decir que viene incluido de base en cada distribución Perl. Así que no tienes porqué instarlo porque ya estará.

No sé si puedes instalar módulos desde SSH. No nos has dicho si has probado a ejecutar el comando cpan allí. No nos has dicho si has hablado con tu proveedor para comentarle esto (que es de lo primero que hay que hacer).

Repito: si el módulo no tiene grandes dependencias, lo puedes instalar como se comenta más arriba, en el Tutorial que te indiqué el día 3. ¿Has probado a seguirlo?

Re: Ayuda con la instalación de módulos en el servidor

NotaPublicado: 2009-09-08 09:07 @422
por usarioma
El comando cpan sí funciona, lo raro es que al instalar un módulo me dice que ese módulo es desconocido y no lo instala.

Sobre las dependencias del paquete, ya me dijeron que no hay de otra que usar el módulo manualmente, ¿y si dicho módulo tiene dependencias? ¿También debo agregarlas manualmente como indica en este manual:http://perlenespanol.com/tutoriales/modulos/usar_modulos_sin_instalar.html?