Compilacion de libssh para Perl y PHP

Page last edited hace 2181 días 3 horas
De Solaris-ES
Saltar a: navegación, buscar

Compilación e instalación de la librería libssh2 para PHP[editar]

  • Descargar la librería ssh2
 # wget http://pecl.php.net/get/ssh2-0.10.tgz
 # gunzip ssh2-0.10.tgz 
 # tar xvf ssh2-0.10.tar 
 # cd ssh2-0.10
 # /usr/local/php/bin/phpize 
 # ./configure -with-ssh2 --with-php-config=/usr/local/php/bin/php-config 
 
  • Generar la extensión ssh2.so
 # make 
 Nota: Si encontramos el error durante el make: *** [ssh2.lo] Error 1 error, ejecutar el PATCH de Bill Pitz’s (php-libssh2.diff)
       Poner el PATCH en el directorio ssh2-0.10 y ejecutar "patch < php-libssh2.diff"
       
 # mkdir -p /usr/local/lib/php/extensions/no-debug-non-zts-20050617
 # cp ./modules/ssh2.so /usr/local/lib/php/extensions/no-debug-non-zts-20050617/ssh2.so
 
  • Modificar el php.ini (/usr/local/php/lib/php.ini)
 # extension=ssh2.so
 FILE: php-libssh2.diff
 --- ssh2.c.orig	2005-11-01 15:40:23.000000000 -0800
 +++ ssh2.c	2007-10-05 11:29:50.000000000 -0700
 @@ -477,7 +477,7 @@
 
  	ZEND_FETCH_RESOURCE(session, LIBSSH2_SESSION*, &zsession, -1, PHP_SSH2_SESSION_RES_NAME, le_ssh2_session);
 
 -#if LIBSSH2_APINO < 200412301450
 +#if LIBSSH2_VERSION_NUM < 0x001000
  	libssh2_session_methods(session, &kex, &hostkey, &crypt_cs, &crypt_sc, &mac_cs, &mac_sc, &comp_cs, &comp_sc, &lang_cs, &lang_sc);
  #else
  	kex = libssh2_session_methods(session, LIBSSH2_METHOD_KEX);


Compilación e instalación de la librería libssh2 para PERL[editar]

  • Modificar la variable de entorno LD_LIBRARY_PATH en /.profile-EIS
 LD_LIBRARY_PATH=/usr/openwin/lib:/usr/local/lib:
  • Compilar el libssh2 con las siguientes opciones
 # ./configure --with-openssl --with-libssl-prefix=/usr/local/ssl
 # gmake
  • Probar si funciona OK
 # cd /var/adm/sun/pkg/libssh2-1.0/example/simple
 # ./ssh2
  • Si todo va OK instalar la libreria
 # cd /var/adm/sun/pkg/libssh2-1.0
 # gmake install
  • Bajar, compilar e instalar Net-SSH de CPAN
 http://search.cpan.org/~dbrobins/Net-SSH2-0.18/
  • Probar el script de PERL
 /var/adm/sun/bin/ssh2exec -s newmike id
Nota: No olvidar los certificados del usuario apache en ssh2exec
   # su - apache
   # ssh-keygen -t dsa
   # scp /usr/local/apache2/.ssh/id_dsa.apache.taurus.pub CLI:/.ssh
   # ssh CLI "cat /.ssh/id_dsa.apache.taurus.pub >>/.ssh/authorized_keys"