GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte balíčky phpseclib Net_SSH2 a Net_SFTP na PPC64LE s CentOS 7

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 ./configure možnost --without-pear .

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

Cent OS
  1. Nainstalujte Oniguruma na stroj PPC64LE s CentOS

  2. Nainstalujte Ruby on Rails s Apache a Passenger na CentOS 6

  3. Nainstalujte Magento na CentOS 7 s Nginx, PHP-FPM a MariaDB

  1. Jak nainstalovat a zabezpečit phpMyAdmin s Apache na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Nextcloud s Apache na CentOS 7

  3. Jak nainstalovat Nextcloud s Nginx a PHP 7.3 na CentOS 8

  1. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​s PHP 7.4 na CentOS 8

  2. Jak nainstalovat ownCloud 9.1 s Nginx a MariaDB na CentOS 7

  3. Jak nainstalovat WordPress s HHVM a Nginx na CentOS 7