Instalación del módulo Perl | Documentación de cPanel y WHM

Instalación del módulo Perl


Última modificación: 30 de julio de 2021

Visión general

Los módulos Perl le permiten ampliar la funcionalidad de cPanel & WHM. Por ejemplo, puede usar módulos Perl para agregar funciones a cPanel & WHM.

Advertencia:

Antes de instalar un módulo, haga cierto que funciona en un entorno Perl proporcionado por cPanel. Para obtener más información, lea nuestro Guía de Perl en cPanel y WHM documentación.

Nota:

En los ejemplos a lo largo de este documento, Module::Name es el nombre del módulo Perl personalizado que desea instalar.

Instalar módulos en el sistema binario de Perl

Para instalar un módulo Perl en el entorno Perl del sistema (/usr/bin/perl), utilice uno de los siguientes métodos:

Instalar desde la interfaz WHM

Para instalar un módulo en el entorno Perl del sistema, utilice WHM Instalar un módulo Perl interfaz (WHM >> Inicio >> Software >> Instalar un módulo Perl).

Nota:

Para utilizar esta interfaz, debe tener acceso al compilador. Para obtener más información, lea nuestro Acceso al compilador documentación.

Instalar desde la línea de comandos a través de un script

los /usr/local/cpanel/scripts/perlinstaller El script requiere que incluya, como argumento, el nombre del módulo que desea instalar. Hacer cierto que utiliza la convención CPAN para el nombre del módulo.

Nota:

  • Cuando ejecute este script sin argumentos, ingresará a un shell interactivo que le permitirá administrar completamente las instalaciones del módulo CPAN.

  • Cuando ejecuta este script, puede incluir el --force bandera. Esta bandera hace que el sistema ignore errores y advertencias, y puede resultar en la instalación de módulos rotos.

  • La utilidad CPAN en su servidor es la versión cPanel & WHM del App::cpanminus solicitud. Para obtener más información, lea el cpanminus documentación.

Ejemplo
/usr/local/cpanel/scripts/perlinstaller Module::Name

Instalar a través del comando cpan

los cpan comando llama al Utilidad CPAN. usted debe incluya, como argumento, el nombre del módulo que desea instalar. Hacer cierto que utiliza la convención CPAN para el nombre del módulo.

Ejemplo

Instale módulos en la instalación de cPanel y WHM Perl

Para instalar un módulo Perl en la instalación Perl incluida en cPanel (/usr/local/cpanel/3rdparty/bin/perl), utilice el siguiente método:

El script cpanm

Cuando tu el /usr/local/cpanel/bin/cpanm guion, tu debe incluya, como argumento, el nombre del módulo que desea instalar.

  • Hacer cierto que utiliza la convención CPAN para el nombre del módulo.

  • Incluir la -i argumento para indicar que desea instalar el módulo.

  • Puede utilizar este script para instalar un módulo Perl con una interacción mínima.

Ejemplo
/usr/local/cpanel/bin/cpanm -i Module::Name

Confirme que su módulo se instaló correctamente

Perl binario

Para confirmar que los módulos instalados en la función binaria Perl del sistema, ejecute el siguiente comando. En este ejemplo, Module::Name es el nombre del módulo:

/usr/bin/perl -MModule::Name -e 'print $Module::Name::VERSION . "n"'

El sistema devolverá el número de versión del módulo instalado.

Instalación de Perl incluida en cPanel

Para confirmar que los módulos instalados en la función de instalación de Perl incluida en cPanel, ejecute el siguiente comando. En este ejemplo, Module::Name es el nombre del módulo:

/usr/local/cpanel/3rdparty/bin/perl -MModule::Name -e 'print $Module::Name::VERSION . "n"'

El sistema devolverá el número de versión del módulo instalado.

Administrar módulos instalados

los /usr/local/cpanel/scripts/perlmods script le permite utilizar el Perl::Mod módulo para administrar los módulos en su sistema. Utilice las siguientes banderas para solucionar problemas de instalación de módulos:

  • -l – Utilizar el Perl::Mod module para enumerar todos los módulos instalados para su sistema.

  • -s – Utilizar el Perl::Mod módulo para buscar un módulo instalado.

  • -u – Utilizar el Perl::Mod módulo para desinstalar módulos.

Solucionar problemas del módulo

Registros de errores

Los registros de errores brindan información adicional sobre los problemas en su servidor. cPanel & WHM escribe STDERR (error estándar) salida al /usr/local/cpanel/logs/error_log archivo cada vez que encuentra un error.

Usa el comando strace

Algunos errores requieren strace (seguimiento del sistema) para ver la salida adicional que no escribe en el /usr/local/cpanel/logs/error_log expediente. Para ver esta salida, ejecute el siguiente comando durante el error del sistema:

strace -s 4096 -fvt -o /root/strace.issue.at.hand -p `cat /var/run/cpsrvd.pid`

Errores @INC

Cuando te encuentras @INC errores de matriz, verá un mensaje similar al siguiente ejemplo en el /usr/local/cpanel/logs/error_log expediente:

1
2
Can't locate DB_File.pm in @INC (@INC contains: /usr/local/cpanel /usr/local/lib/perl5/5.8.8/x86_64-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/x86_64-linux
/usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl .) at /scripts/spamassassin_dbm_cleaner line 14.

En este ejemplo, el sistema no pudo ubicar el módulo Perl. El mensaje de error también enumera las ubicaciones en las que el sistema buscó el módulo.

Si encuentra este error, realice las siguientes acciones para resolver el problema:

  • Coloque una copia del módulo en una de las ubicaciones que enumera el mensaje de error.

  • Cree un enlace simbólico desde una de las ubicaciones enumeradas a la ubicación del módulo.

  • Resuelva un problema en el propio módulo durante el tiempo de compilación.

Para ver la corriente @INC rutas de matriz, ejecute el perl -V comando como el root usuario. El sistema devolverá un resultado similar al siguiente ejemplo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Built under linux
Compiled at Jan 28 2011 08:49:59
@INC:
  /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi
  /usr/lib/perl5/site_perl/5.8.8
  /usr/lib/perl5/site_perl
  /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi
  /usr/lib/perl5/vendor_perl/5.8.8
  /usr/lib/perl5/vendor_perl
  /usr/lib/perl5/5.8.8/i386-linux-thread-multi
  /usr/lib/perl5/5.8.8

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *