Je déployais une application Web sur l'architecture PPC64LE avec CentOS 7. Comme la machine n'était pas configurée avec des packages d'hébergement Web, je dois d'abord la configurer avant de déployer l'application. Malheureusement, le yum
Le référentiel consistait en des packages assez anciens pour cette architecture, et l'installation du dernier package via RPM est un cauchemar car les packages auraient beaucoup de dépendances. J'ai donc décidé de compiler PHP et ses modules dépendants à partir des sources. Maintenant, l'environnement d'hébergement Web est prêt et tout ce que j'ai à faire est d'installer quelques packages dépendants pour que l'application fonctionne. Je discuterai de la façon d'installer les packages phpseclib tels que Net_SSH2 et Net_SFTP sur l'architecture PPC64LE exécutant CentOS 7.
J'avais utilisé le package appelé Net_SSH2 et Net_SFTP de phpseclib dans mon application et cela fonctionnait bien sur mon environnement de développement. L'installation des packages phpseclib sur l'architecture x86 était super simple (parce que yum fait tout). Puisqu'il n'y avait pas de derniers binaires pour PPC64LE, j'ai utilisé PEAR. PEAR est l'abréviation de " PHP Extension and Application Repository ". C'est un référentiel de codes PHP réutilisables.
Voici comment j'ai installé les packages PHP Net_SSH2 et Net_SFTP à l'aide de PEAR.
Comment installer les packages phpseclib NET_SSH2 et Net_SFTP
Étape 1 :Assurez-vous que le gestionnaire de packages pear est installé
Si vous avez installé PHP à partir des sources, vous auriez installé le gestionnaire de packages PEAR à moins que l'on n'ait utilisé le
Si vous deviez installer PHP en utilisant le référentiel yum, installez PHP-pear à partir d'une version correspondante de votre 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
Étape 2 :Enregistrez un canal à utiliser avec le programme d'installation de PEAR.
#pear channel-discover phpseclib.sourceforge.net Channel "phpseclib.sourceforge.net" is already initialized
Étape 3 :répertorier les packages 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
Comme vous pouvez le voir, les packages Net_SFTP et Net_SSH2 sont disponibles.
Étape 4 :Installez Net_SFTP et Net_SSH2
Il installera la dernière version 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
Une fois les packages installés, redémarrez le httpd
services
Étape finale :redémarrer le service HTTPD
#systemctl restart httpd