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扩展模块版本不匹配,需要更新版本。

lamp php的ssl,ssh支持的更多相关文章

  1. 服务器配置ssl证书支持苹果ATS方法

    服务器配置ssl证书支持苹果ATS方法 发布日期:2016-12-14 苹果安全工程&架构部门主管Ivan Kristic表示ATS将在今年底成为App Sotre app的必要条件,这将大幅 ...

  2. HTTPS笔记:使用 SSLEngine 为 aioserver 服务器提供 SSL 访问支持

    现在 HTTPS 的普及率是越来越高,闲来无事,花了二三天时间,为五年前写的 aioserver 服务器提供了 SSL 访问支持. 查看网上资料,为了提高服务器的高并发,建议使用:SSLEngine ...

  3. 开源基于asio的网络通信框架asio2,支持TCP,UDP,HTTP,RPC,SSL,跨平台,支持可靠UDP,支持TCP自动拆包,TCP数据报模式等

    开源基于asio的网络通信框架asio2,支持TCP,UDP,HTTP,RPC,SSL,跨平台,支持可靠UDP,支持TCP自动拆包,TCP数据报模式等 C++开发网络通信程序时用asio是个不错的选择 ...

  4. CentOS 使用 LAMP 环境开启 SSL 搭建 WordPress

    环境阿里云新装CentOS 7.4, 使用yum(非编译安装)搭建LAMP, CA证书为阿里云免费提供的, WordPress为官网下载 安装 LAMP 并开启 HTTPS 1, 关闭防火墙 # sy ...

  5. 手动添加SSH支持、使用c3p0

    之前做的笔记,现在整理一下:大家有耐心的跟着做就能成功: SSH(struts2.spring.hibernate) *  struts2      *  充当mvc的角色 *  hibernate ...

  6. SpringBoot配置SSL证书支持

    Spring Boot配置ssl证书 一.申请SSL证书 在各大云服务商都可以申请到SSL官方证书. 我这里是在阿里云上申请的,申请后下载,解压.如图:  二.用JDK中keytool是一个证书管理工 ...

  7. 关于apache 开启 ssl https 支持 TLS1.2 的些事

    项目背景 需要搭建一个小程序的服务器,当然要使用https协议服务器windows service 2012 r2,后台语言是php,服务集成环境装的是appserv2.5 ,apache2.2证书申 ...

  8. centeros 6 远程升级ssl ssh 的shell脚本

    变量说明 SSL_N=openssl-1.0.2p #ssl 版本SSH_N=openssh-7.9p1 #ssh 版本ZLIB_N=zlib-1.2.11 # zlib 版本 脚本分为两个,因为升级 ...

  9. 手动加入SSH支持、使用c3p0

    之前做的笔记,如今整理一下.大家有耐心的跟着做就能成功: SSH(struts2.spring.hibernate) *  struts2      *  充当mvc的角色 *  hibernate ...

随机推荐

  1. asp.net中按钮回车事件(转自http://www.cnblogs.com/adinet/archive/2013/03/03/2941424.html)

    在做ASP.net WEB应用的时候,常常遇到会在同一个页面里添加多个按钮,而每个按钮肯定都会触发页面回送事件. 在ASP.NET中,只能指定一个带有runat="server"的 ...

  2. Kubernetes集群初探

    上文我们在一台虚机上演示了Kubernetes基于redis和docker的guestbook留言簿案例,本文我们将通过配置Kubernetes集群的方式继续深入研究.集群组件安装如下配置. IP N ...

  3. 这些年正Android - 大学

     还记得,第一次看见小周是在大一的操场上. 她正向教学楼站着,一身白配粉的休闲上衣搭配湖蓝色的牛仔裤,穿着一双很平凡的凉鞋,手里拿着当年的Nokia 3110c,皙清的手指,素颜的站着不言不笑.现在回 ...

  4. ARToolKit for Unity环境搭建(初步搭建成功)

    最近一段时间才开始学习使用Unity3d,AR的学习使用中,先后使用了metaio SDK.vuforia SDK,但由于这两个都属于收费的,今天开始尝试使用ARToolKit.先将ARToolKit ...

  5. Nodejs简单介绍以及在windows环境下安装与配置流程

    简介 一. Nodejs是什么? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. ...

  6. linux expect命令使用入门

    expect的核心是spawn expect send set   spawn:spawn是进入expect环境后才可以执行的expect内部命令,相当于shell中的内置命令,通过它,调用需要执行的 ...

  7. 《SSM框架搭建》三.整合spring web

    感谢学习http://blog.csdn.net/zhshulin/article/details/37956105#,还是修改了spring到最新的版本和接口开发示例 根据前一篇日志,已经有了myb ...

  8. Python 3.5安装JPype

    使用命令pip install jpype1可安装jpype. 如果出现如下情况: creating build\lib.win-amd64-3.5\jpypex copying jpypex\__i ...

  9. EXCEL数据导入dataset

    一.开工必备 1.micorosoft office2007 2.VS2010.Oracle 11 二.界面 三.内部代码 (1)获取数据库连接,定义全局变量 private static strin ...

  10. 关于Jquery的delegate绑定事件无效

    今天在做一个页面,用的是easyui页面有很多的tabs,里面都放了iframe 需要在load事件动态调整iframe高度 发现始终无法使用delegate来绑定load事件. 纠结了一下午发现了问 ...