文章目录

  • window 安装
  • Linux 安装
    • centos
    • debian
  • docker-compose php.dockerfile 编译安装
  • 更多扩展参考

window 安装

注意:ts是线程安全的,nts是线程不安全的,可通过phpinfo()中的Thread Safety选项查看,enable是线程安全的,x86是32位系统的,x64是64位系统的。

  1. 下载压缩包地址:https://windows.php.net/downloads/pecl/snaps/ssh2/1.2-dev/
    选择对应php版本的扩展
  2. php_ssh2.dll 拷贝到 <你的php /ext 目录下>
  3. 修改php.ini 文件 extension=ssh2
  4. 重启Apache ,
  5. 执行php -m 或 访问页面查看phpinfo(); 信息中是否有 ssh2

Linux 安装

centos

yum install -y libssh2  libssh2-devel git
git clone https://git.php.net/repository/pecl/networking/ssh2.git
cd ssh2
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --prefix=/vol/usr/local/lamp/ssh2 --with-ssh2=/vol/usr/local/lamp/libssh2
make
make install
echo "extension=ssh2.so">>/usr/local/php/lib/php.ini
systemctl restart php-fpm

debian

参考:https://www.php.net/manual/zh/ssh2.installation.php#118217
sudo apt-get install libssh2-1-dev libssh2-1
sudo pecl install -a ssh2-0.12
echo 'extension=ssh2.so' | sudo tee /etc/php5/mods-available/ssh2.ini > /dev/null
sudo php5enmod ssh2

docker-compose php.dockerfile 编译安装

FROM php:7.3.3-fpmWORKDIR /var/www/html/webRUN apt-get update \&& apt-get install -qq libssh2-1-dev \libssh2-1 \&& apt-get clean
# `ssh2-1.2` 版本参考:https://windows.php.net/downloads/pecl/snaps/ssh2/1.2-dev/
RUN pecl install ssh2-1.2
RUN docker-php-ext-enable ssh2RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer COPY . /var/www/html/web
COPY --chown=www-data:www-data . /var/www/html/webUSER www-dataEXPOSE 9000
CMD ["php-fpm"]

更多扩展参考

https://hub.docker.com/r/phpdocker/phpdocker/dockerfile

【PHP】安装 ssh2 模块相关推荐

  1. Linux环境下安装ssh2模块

    环境:Linux环境(Centos or RedHat) 1.确认环境已安装php-5 # rpm -qa|grep php-5 php-5.3.3-48.el6_8.x86_64 2.安装ssh2所 ...

  2. PHP 执行远程命令 SSH2 模块安装

    SSH2 扩展的安装 PHP 的 SSH2 扩展 系统环境 CentOS 6.8 libssh2-1.8.0 php-devel ssh2-0.13 前提环境安装好 LNMP 或 LAMP 安装 Op ...

  3. Linux上安装paramiko模块

    Linux上安装paramiko模块 一.paramiko模块作用 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是pyt ...

  4. python3安装setuptools步骤_简单python2.7.3安装setuptools模块

    下载setuptools https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg 安装 sh set ...

  5. 在CentOS 6.3/6.5 64bit上为python 2.7.10安装pycurl模块

    公司线上都是使用CentOS 6.3 64bit版本,我家里装的是CentOS 6.6,它们默认的python版本是2.6.6.而我编写的几个python脚本是在Ubuntu 14.04 64bit上 ...

  6. 【Qt】在Ubuntu16.04中安装QSerialPort模块

    1.问题描述 在pro中添加:QT += serialport 编译时报错:Project ERROR Unknown module(s) in QT:serialport 2.解决方法 安装QSer ...

  7. Python 安装 xlsx模块

    为什么80%的码农都做不了架构师?>>>    Python 安装 xlsx模块 很多时候自动化测试时测试用例是写在excel中的如何读取转换成字典是一个比较关键的问题,使用pip命 ...

  8. 明明安装了模块,还是出现 错误 ImportError: No module named ‘pandas‘ 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解

    明明安装了模块,还是出现 错误 ImportError: No module named 'pandas'  原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解 ...

  9. Python 安装cx_Oracle模块折腾笔记

    kali linux/ubuntu下安装: 不得不说安装这个模块很蛋疼,决定做个记录. sudo apt install build-essential unzip python-dev libaio ...

最新文章

  1. 关于BeginPaint和WM_ERASEBKGND
  2. 安全技术大系iOS取证分析
  3. 参数修饰符 params、in
  4. 【Python】随心所欲地用Python处理时间
  5. Linux内核的l2tp实现,Linux Kernel gdth实现内核内存破坏漏洞
  6. Servlet的重定向和转发特点
  7. toast弹窗_一个弹窗的设计思考
  8. zabbix 自定义监控 排除带报错提示
  9. 一个简单的Java EEDocker示例
  10. Tomcat历史版本下载
  11. 自动避障算法c语言,基于单片机的自动避障小车设计与实现报告.doc
  12. Excel表格中如何批量删除工作表
  13. 电脑没有声音显示未启用音频输出设备怎么处理
  14. 用代码实现自反闭包,对称闭包,传递闭包
  15. Android 8.0 手机亮灭屏
  16. CCF系列题解--2017年12月第三题 Crontab
  17. Go语言占位符的使用
  18. 计算机专业简历的自我介绍,计算机专业简历自我介绍范文 .docx
  19. ElasticSearch 学习笔记:Multi Search
  20. LearnGL - 11.1 - 实现简单的Gouraud光照模型 dot 点积/点乘的作用

热门文章

  1. DL之AE:自编码器AutoEncoder的简介、应用、经典案例之详细攻略
  2. anaconda3下opencv安装
  3. python运维开发常用模块(四)文件对比模块difflib
  4. 多边形填充算法-有序边表法(扫描线算法) 计算机图形学
  5. PopupMenu消失(Dismiss)抓住
  6. java.lang.IllegalArgumentException: Receiver not registered
  7. VC++之自定义消息
  8. register_chrdev深入分析
  9. 数据挖掘 —— 半监督学习(标签传播算法)
  10. Ubuntu系统安装Hadoop3.1.3并进行单机/伪分布式配置