Php支持ssl,ssh扩展:

准备:可以成功解析php

1.curl的安装

[root@localhost~]# cd /usr/local/src/

[root@localhost~]# wget https://curl.haxx.se/download/curl-7.47.1.tar.gz

[root@localhost~]# tar zxvf curl-7.47.1.tar.gz

[root@localhost~]# cd curl-7.47.1

[root@localhost~]# ./configure --with-ssl --with-libssh2

出现:configure: error: libSSH2 libs and/or directories were not found where specified!

[root@localhost ]# yum install libssh2 libssh2-devel

[root@localhost~]# ./configure --with-ssl --with-libssh2

curl version:     7.47.1

Host setup:       x86_64-pc-linux-gnu

Install prefix:   /usr/local

Compiler:         gcc

SSL support:      enabled (OpenSSL)

SSH support:      enabled (libSSH2)

至此ssl,ssh已经使能了。

lamp的php安装:

[root@localhost~]# cd php-5.1.14

[root@localhost~]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6 --with-curl --with-openssl --with-zlib-dir --enable-ftp

[root@localhost~]# make

如果出现 [sapi/cli/php]错误

执行:

[root@localhost~]# make ZEND_EXTRA_LIBS='-liconv'

[root@localhost~]# ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

[root@localhost~]# make install

[root@localhost~]# cp php.ini-production /usr/local/php/etc/php.ini

[root@localhost~]# vim /usr/local/php/etc/pnp.ini

去掉这行的注解并改成data.timezone = Asia/shanghai

安装libssh2库与ssh2

[root@localhost~]# cd /usr/local/src/

[root@localhost~]# wget http://www.libssh2.org/download/

[root@localhost~]# wget http://pecl.php.net/package/ssh2

[root@localhost~]# tar -zxvf libssh2-1.4.2.tar.gz

[root@localhost~]# cd libssh2-1.4.2

[root@localhost~]# ./configure --prefix=/usr/local/libssh2

[root@localhost~]# make && make install

[root@localhost~]# tar -zxvf ssh2-0.12.tgz

[root@localhost~]# cd ssh2-0.12

[root@localhost~]#./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config

[root@localhost~]#make && make install

[root@localhost~]# cp modules/ssh2.so /usr/lib64/php/modules/

[root@localhost~]# vim /usr/local/php/etc/php.ini

添加一行:extension=ssh2.so

[root@localhost~]# /usr/local/php/sbin/php-fpm -i|grep ssh2

出现:下图内容则配置成功

[root@localhost~]# vim /data/www/3.php

<?php

$user="root";

$pass="li";

$connection=ssh2_connect('192.168.1.111',22);

ssh2_auth_password($connection,$user,$pass);

$cmd="ls";

$ret=ssh2_exec($connection,$cmd);

stream_set_blocking($ret, true);

echo (stream_get_contents($ret));

?>

[root@localhost~]# /usr/local/apache2/bin/apachectl restart

访问 http://192.168.1.106/3.php

即ssh执行成功!!!

可能出现的问题:

php版本与ssh扩展模块版本不匹配,需要更新版本。

转载于:https://www.cnblogs.com/rohero/p/5295205.html

lamp php的ssl,ssh支持相关推荐

  1. Java对于SSL的支持以及证书的安装!

    为什么80%的码农都做不了架构师?>>>    原文引用自: https://evergreen-tree.github.io/articles/2016-05/daily-java ...

  2. Visual Studio 2017通过SSH支持Git

    在大多数开发人员的工具包中,Git的重要性在不断提升,说它是一项必备技能也不为过,所以对于任意一款现代化的IDE来说,能够使用Git多样化的功能都是其重要的组成部分.在Visual Studio 20 ...

  3. Nginx添加SSL的支持

    nginx添加SSL的支持 (1)完成 --with-http_ssl_module模块的增量添加 >将原有/usr/local/nginx/sbin/nginx进行备份 >拷贝nginx ...

  4. ssl *** 思科支持设备型号

    SSL ××× runs on these Cisco Router platforms: · Cisco 870, 1811, 1841, 2801, 2811, 2821 and 2851 ser ...

  5. linux如何开启sni服务,Nginx开启单IP多SSL证书支持-TLS SNI support

    Nginx支持单IP多域名SSL证书需要OpenSSL支持,由于CentOS5.X系统自带的OpenSSL版本太低不支持,所以首先需要编译安装一个高版本的openssl,CentOS 6.X的系统自带 ...

  6. 【Linux】ssh支持的加密算法有哪些?

    在Linux中,服务端openssl中支持很多算法,但在ssh上,并不是全部都支持 具体可以使用命令查看 # openssl help 查看ssh中可以使用的算法 # ssh -Q help 查看ss ...

  7. OpenSSl生成SSL证书(支持https)

    原文链接:https://blog.51cto.com/shhlamp/2120022 转载请注明出处! ----------------------------------------------- ...

  8. Tomcat开启SSL协议支持

    一.生成keyStore 要使用ssl connector,必须先创建一个keystore.他包含了服务器中被客户端用于验证服务器的数字证书.一旦客户端接受了这个证书,客户端就可以使用public k ...

  9. Mac下ssh支持auto complete

    在~/.bashrc里加入 _complete_ssh_hosts () { COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" comp_s ...

  10. 独立版Jexus配置SSL,支持https访问

    一.申请证书[腾讯免费证书] 二.验证DNS,即解析域名.记录类型选择 TXT ,主机记录与证书上的主机记录保持一致,记录值也与证书上的记录值保持一致 三.等待DNS验证与CA轮询,轮询成功后即可下载 ...

最新文章

  1. 五年之内博士会开始内卷吗?
  2. oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇
  3. JavaScript将在企业环境中引发巨大变革
  4. jmeter压测过程中内存溢出
  5. go语言通道插入0_Go语言入门必知教程-通道
  6. 基于DOS的ipc$最详攻略。
  7. 将字符串转换为数组_LeetCode108-将有序数组转换为二叉搜索树
  8. opencv读取文件路径
  9. 汉王考勤程序驱动软件安装
  10. 以太网通信协议UDP
  11. win7桌面上的ie图标删不掉怎么办
  12. uniapp 金额输入框
  13. Intel公布史上最强Atom;Xilinx发布射频级模拟技术│IoT黑板报
  14. 【springboot】SMS短信通实现手机验证码
  15. 【动手学MVG】ICP算法原理和代码实现
  16. 一份还热乎的蚂蚁金服面经(已拿Offer)!附答案!!
  17. Python实用案例,Python脚本实现玩转emoji,我微又“偷偷”更新这个表情!
  18. 虚拟机安装Win10纯净版操作系统
  19. Neutron的介绍
  20. php mysql mvc_PHP MVC框架【Myphp】的编写

热门文章

  1. 什么是迁移学习?迁移学习的实现方法与工具分析
  2. ***基于协同过滤,NMF和Baseline的推荐算法
  3. MOOSE相场模块的内核模型
  4. 对比:重建索引与更新统计
  5. 【转】我是你的过客,你却是我的定格......
  6. 如何将数据渲染到页面上?
  7. 作业:xml练习2-写.xml的外部约束文件(dtd文件)
  8. 搭建本地LNMP开发环境(2.5)-安装vim
  9. IIS6.0系统日志中出现此错误Timer_MinBytesPerSecond,Timer_ConnectionIdle
  10. 数据分析之 pandas