Estaba implementando una aplicación web en la arquitectura PPC64LE con CentOS 7. Como la máquina no estaba configurada con paquetes de alojamiento web, debo configurarla antes de implementar la aplicación. Desafortunadamente, el yum
El repositorio constaba de paquetes bastante antiguos para esta arquitectura, e instalar el último paquete a través de RPM es una pesadilla, ya que los paquetes tendrían muchas dependencias. Así que decidí compilar PHP y sus módulos dependientes desde la fuente. Ahora el entorno de alojamiento web está listo y todo lo que necesito hacer es instalar algunos paquetes dependientes para que la aplicación funcione. Discutiré cómo instalar paquetes phpseclib como Net_SSH2 y Net_SFTP en la arquitectura PPC64LE con CentOS 7.
Usé el paquete llamado Net_SSH2 y Net_SFTP de phpseclib en mi aplicación y funcionó bien en mi entorno de desarrollo. La instalación de paquetes phpseclib en la arquitectura x86 fue súper simple (porque yum hace todo). Como no había binarios más recientes para PPC64LE, usé PEAR. PEAR es la abreviatura de "Extensión PHP y Repositorio de aplicaciones". Es un repositorio de códigos PHP reutilizables.
Así es como instalé los paquetes PHP Net_SSH2 y Net_SFTP usando PEAR.
Cómo instalar los paquetes phpseclib NET_SSH2 y Net_SFTP
Paso 1:Asegúrese de que el administrador de paquetes pear esté instalado
Si ha instalado PHP desde la fuente, entonces habría instalado el administrador de paquetes PEAR a menos que haya usado
Si tuvo que instalar PHP usando el repositorio yum, instale PHP-pear desde una versión correspondiente de su PHP
#yum install php-pear
#pear version PEAR Version: 1.10.11 PHP Version: 7.2.30 Zend Engine Version: 3.2.0 Running on: Linux terra-node-01 4.18.0-80.7.2.el7.ppc64le #1 SMP Thu Sep 12 15:45:05 UTC 2019 ppc64le
Paso 2:Registre un canal para usar con el instalador de PEAR.
#pear channel-discover phpseclib.sourceforge.net Channel "phpseclib.sourceforge.net" is already initialized
Paso 3:lista de paquetes disponibles
#pear remote-list -c phpseclib Channel phpseclib Available packages: ===================================== Package Version Crypt_AES 1.0.18 Crypt_Base 1.0.18 Crypt_Blowfish 1.0.18 Crypt_DES 1.0.18 Crypt_Hash 1.0.18 Crypt_RC4 1.0.18 Crypt_RSA 1.0.18 Crypt_Random 1.0.18 Crypt_Rijndael 1.0.18 Crypt_TripleDES 1.0.18 Crypt_Twofish 1.0.18 File_ANSI 1.0.18 File_ASN1 1.0.18 File_X509 1.0.18 Math_BigInteger 1.0.18 Net_SCP 1.0.18 Net_SFTP 1.0.18 Net_SSH1 1.0.18 Net_SSH2 1.0.18 System_SSH_Agent 1.0.18
Como puede ver, los paquetes Net_SFTP y Net_SSH2 están disponibles.
Paso 4:Instalar Net_SFTP y Net_SSH2
Instalará la última versión disponible.
#pear install phpseclib/Net_SFTP phpseclib/Net_SFTP is already installed and is the same as the released version 1.0.18
#pear install phpseclib/Net_SSH2 phpseclib/Net_SSH2 is already installed and is the same as the released version 1.0.18
Una vez que los paquetes estén instalados, reinicie el httpd
servicio
Paso final:reiniciar el servicio HTTPD
#systemctl restart httpd