lamp php的ssl,ssh支持
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支持相关推荐
- Java对于SSL的支持以及证书的安装!
为什么80%的码农都做不了架构师?>>> 原文引用自: https://evergreen-tree.github.io/articles/2016-05/daily-java ...
- Visual Studio 2017通过SSH支持Git
在大多数开发人员的工具包中,Git的重要性在不断提升,说它是一项必备技能也不为过,所以对于任意一款现代化的IDE来说,能够使用Git多样化的功能都是其重要的组成部分.在Visual Studio 20 ...
- Nginx添加SSL的支持
nginx添加SSL的支持 (1)完成 --with-http_ssl_module模块的增量添加 >将原有/usr/local/nginx/sbin/nginx进行备份 >拷贝nginx ...
- ssl *** 思科支持设备型号
SSL ××× runs on these Cisco Router platforms: · Cisco 870, 1811, 1841, 2801, 2811, 2821 and 2851 ser ...
- linux如何开启sni服务,Nginx开启单IP多SSL证书支持-TLS SNI support
Nginx支持单IP多域名SSL证书需要OpenSSL支持,由于CentOS5.X系统自带的OpenSSL版本太低不支持,所以首先需要编译安装一个高版本的openssl,CentOS 6.X的系统自带 ...
- 【Linux】ssh支持的加密算法有哪些?
在Linux中,服务端openssl中支持很多算法,但在ssh上,并不是全部都支持 具体可以使用命令查看 # openssl help 查看ssh中可以使用的算法 # ssh -Q help 查看ss ...
- OpenSSl生成SSL证书(支持https)
原文链接:https://blog.51cto.com/shhlamp/2120022 转载请注明出处! ----------------------------------------------- ...
- Tomcat开启SSL协议支持
一.生成keyStore 要使用ssl connector,必须先创建一个keystore.他包含了服务器中被客户端用于验证服务器的数字证书.一旦客户端接受了这个证书,客户端就可以使用public k ...
- Mac下ssh支持auto complete
在~/.bashrc里加入 _complete_ssh_hosts () { COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" comp_s ...
- 独立版Jexus配置SSL,支持https访问
一.申请证书[腾讯免费证书] 二.验证DNS,即解析域名.记录类型选择 TXT ,主机记录与证书上的主机记录保持一致,记录值也与证书上的记录值保持一致 三.等待DNS验证与CA轮询,轮询成功后即可下载 ...
最新文章
- 五年之内博士会开始内卷吗?
- oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇
- JavaScript将在企业环境中引发巨大变革
- jmeter压测过程中内存溢出
- go语言通道插入0_Go语言入门必知教程-通道
- 基于DOS的ipc$最详攻略。
- 将字符串转换为数组_LeetCode108-将有序数组转换为二叉搜索树
- opencv读取文件路径
- 汉王考勤程序驱动软件安装
- 以太网通信协议UDP
- win7桌面上的ie图标删不掉怎么办
- uniapp 金额输入框
- Intel公布史上最强Atom;Xilinx发布射频级模拟技术│IoT黑板报
- 【springboot】SMS短信通实现手机验证码
- 【动手学MVG】ICP算法原理和代码实现
- 一份还热乎的蚂蚁金服面经(已拿Offer)!附答案!!
- Python实用案例,Python脚本实现玩转emoji,我微又“偷偷”更新这个表情!
- 虚拟机安装Win10纯净版操作系统
- Neutron的介绍
- php mysql mvc_PHP MVC框架【Myphp】的编写
热门文章
- 什么是迁移学习?迁移学习的实现方法与工具分析
- ***基于协同过滤,NMF和Baseline的推荐算法
- MOOSE相场模块的内核模型
- 对比:重建索引与更新统计
- 【转】我是你的过客,你却是我的定格......
- 如何将数据渲染到页面上?
- 作业:xml练习2-写.xml的外部约束文件(dtd文件)
- 搭建本地LNMP开发环境(2.5)-安装vim
- IIS6.0系统日志中出现此错误Timer_MinBytesPerSecond,Timer_ConnectionIdle
- 数据分析之 pandas