天天看點

linux centos8.1下PHP安裝 ssh2擴充

起因: 使用php代碼實作sftp的檔案上傳

下載下傳包

wget http://www.libssh2.org/download/libssh2-1.8.2.tar.gz
wget http://pecl.php.net/get/ssh2-1.2.tgz      

注意:這裡我下載下傳的包相對較新,在參考文檔時,因版本較老,一直導緻安裝失敗

先安裝 libssh2 再安裝 ssh2

tar -zxvf libssh2-1.8.2.tar.gz
cd libssh2-1.8.2
./configure --prefix=/usr/local/src/libssh2-1.8.2
make && make install      

編譯安裝ssh2

tar -zxvf ssh2-1.2
cd ssh2-1.2
/usr/local/webserver/php-7.3.16/bin/phpize
./configure --prefix=/usr/local/src/ssh2-1.2 --with-ssh2=/usr/local/src/libssh2-1.8.2 --with-php-config=/usr/local/webserver/php-7.3.16/bin/php-config
make && make install      

修改php.ini 加入

[imagick]
extension_dir ="/usr/local/webserver/php-7.3.16/lib/php/extensions/no-debug-non-zts-20180731/"
extension=ssh2.so      
sftp -oPort=1110  [email protected]