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 lihui@192.168.1.153
参考地址:https://blog.csdn.net/weixin_33800463/article/details/89122107