Nasazoval jsem webovou aplikaci na architektuře PPC64LE s CentOS 7. Protože stroj nebyl nastaven s balíčky webhostingu, musím to nejprve nastavit před nasazením aplikace. Bohužel yum
repozitář se skládal z docela starých balíčků pro tuto architekturu a instalace nejnovějšího balíčku přes RPM's je noční můra, protože balíčky by měly sakra hodně závislostí. Rozhodl jsem se tedy zkompilovat PHP a jeho závislé moduly ze zdroje. Nyní je prostředí webhostingu připraveno a vše, co musím udělat, je nainstalovat několik závislých balíčků, aby aplikace fungovala. Budu diskutovat o tom, jak nainstalovat balíčky phpseclib, jako jsou Net_SSH2 a Net_SFTP na architektuře PPC64LE se systémem CentOS 7.
Ve své aplikaci jsem použil balíček s názvem Net_SSH2 a Net_SFTP z phpseclib a v mém vývojovém prostředí fungoval dobře. Instalace balíčků phpseclib na architektuře x86 byla super jednoduchá (protože yum dělá všechno). Protože pro PPC64LE nebyly žádné nejnovější binární soubory, použil jsem PEAR. PEAR je zkratka pro „PHP Extension and Application Repository“. Je to úložiště opakovaně použitelných PHP kódů.
Zde je návod, jak jsem nainstaloval balíčky Net_SSH2 a Net_SFTP PHP pomocí PEAR.
Jak nainstalovat balíčky phpseclib NET_SSH2 a Net_SFTP
Krok 1:Ujistěte se, že je nainstalován správce balíčků hruška
Pokud jste nainstalovali PHP ze zdroje, nainstalovali byste správce balíčků PEAR, pokud nepoužil
Pokud jste museli nainstalovat PHP pomocí úložiště yum, nainstalujte PHP-pear z odpovídající verze vašeho 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
Krok 2:Zaregistrujte kanál, který chcete použít s instalačním programem PEAR.
#pear channel-discover phpseclib.sourceforge.net Channel "phpseclib.sourceforge.net" is already initialized
Krok 3:Seznam dostupných balíčků
#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
Jak můžete vidět, jsou dostupné balíčky Net_SFTP a Net_SSH2.
Krok 4:Instalace Net_SFTP a Net_SSH2
Nainstaluje se nejnovější dostupná verze.
#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
Jakmile jsou balíčky nainstalovány, restartujte httpd
služba
Poslední krok:Restartujte službu HTTPD
#systemctl restart httpd