喵♂呜 的博客

一个刚毕业就当爹的程序猿 正在迷雾中寻找道路...

LNMP 环境 安装 ssh2 扩展

最近 PHP 项目 需要用到 通过 SSH 操作服务器的需求
折腾了一下 在 LNMP 上面 安装 ssh2 扩展

依赖关系

ssh2 扩展 依赖 libssh2

编译安装 libssh2

  • 找个目录 执行下列命令
1
2
3
git clone https://github.com/libssh2/libssh2.git
autoreconf -fi
./configure && make && make install
  • 执行下列命令 编译扩展
1
2
3
4
5
6
wget http://pecl.php.net/get/ssh2-1.3.1.tgz
tar -xvzf ssh2-1.3.1.tgz
cd ssh2-1.3.1/
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
  • 修改 php.ini
    • LNMP 的 一般在 /usr/local/php/etc/php.ini
    • 如果找不到 可以执行 php-config 命令 看下 --ini-path
1
2
vi php.ini
extension="ssh2.so"

重启 PHP 查看 phpinfo

1
lnmp php-fpm restart

欢迎关注我的其它发布渠道