# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

Instalar módulo OAuth de PHP en cPanel/WHM


En cPanel, desde EasyApache no existe la posibilidad de instalar el módulo de PHP OAuth. Para instalarlo debemos hacerlo a través de PHP Pecl. La instalación es sencilla, tenéis que acceder a WHM (puerto 2086) y entrar en “Module Installers” –> “Manage PHP Pecl”. Una vez dentro buscáis el módulo OAuth y lo instaláis.

Si recibís el siguiente error en el proceso de compilación, tendréis que instalar pcre y pcre devel, en CentOS y RHEL:

/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
# yum install pcre-devel.i386 pcre.i386

Otra opción, es hacerlo desde línea de comandos:

# pecl install -R /usr/lib/php oauth

Cómo instalar módulos de Perl vía CPAN


CPAN (Comprehensive Perl Archive Network) es una gran colección de software y documentación PERL, que permite de un modo extremadamente sencillo la instalación de módulos Perl.

El modo de instalación es bastante sencillo, en primera instancia, lanza como root el siguiente comando para seguir un asistente con una serie de preguntas bastante intuitivas y que en principio, con los parámetros que sugieren es posible seguir la instalación:

perl -MCPAN -e shell
Are you ready for manual configuration? [yes]
CPAN build and cache directory? [/home/alex/.cpan]
Cache size for build directory (in MB)? [10]
Perform cache scanning (atstart or never)? [atstart]
Cache metadata (yes/no)? [yes]
Your terminal expects ISO-8859-1 (yes/no)? [yes]
File to save your history? [/home/alex/.cpan/histfile]
Number of lines to save? [100]
Policy on building prerequisites (follow, ask or ignore)? [ask]
Where is your gzip program? [/bin/gzip]
Where is your tar program? [/bin/tar]
Where is your unzip program? [/usr/bin/unzip]
Where is your make program? [/usr/bin/make]
Where is your lynx program? [/usr/bin/lynx]
Where is your wget program? [/usr/bin/wget]
...
...

Una vez finalizadas las preguntas, automáticamente llegaremos a la consola de cpan a través de la cual podemos instalar módulos de forma sencilla:

cpan> install MODULE::NAME

ejemplo:

cpan> install Digest::MD5

Una vez hecho esto, CPAN automáticamente compilará el módulo.
Por supuesto, vía YUM podemos instalar CPAN de un modo rápido y sencillo si no estuviera instalado por defecto:

$ cpan
-bash: cpan: command not found
yum install perl-CPAN

apxs no se encuentra disponible para Apache


apxs es una utilidad de apache para instalar módulos y extensiones. Esto se consigue instalando un objeto DSO (dynamic shared object) desde el propio fichero fuente, es decir, desde las propias sources, de modo que puede añadirse un nuevo módulo sin tener que recomilar apache, mediante la adición del mismo con la directiva “LoadModule“.
Para poder utilizar esta utilidad, tenemos que tener soporte DSO en apache, o lo que es lo mismo, tener cargado el módulo “mod_so”, para averiguarlo ejecuta:

$ httpd -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c

Si el módulo aparece puedes utilizar sin problemas apxs. Debes tener en cuenta, que has de tener instaladas también los “Apache development files”, que para Fedora/CentOS/RedHat es el siguiente paquete instalable vía yum:

yum install httpd-devel

Podéis ver ejemplos de instalación de módulos con esta herramienta en los dos siguientes enlaces:

Instalación mod_security
Instalación mod_evasive