lamp php的ssl,ssh支持

Php支持ssl,ssh扩展:

准备:可以成功解析php

1.curl的安装

[[email protected]~]# cd /usr/local/src/

[[email protected]~]# wget https://curl.haxx.se/download/curl-7.47.1.tar.gz

[[email protected]~]# tar zxvf curl-7.47.1.tar.gz

[[email protected]~]# cd curl-7.47.1

[[email protected]~]# ./configure --with-ssl --with-libssh2

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

[[email protected] ]# yum install libssh2 libssh2-devel

[[email protected]~]# ./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安装:

[[email protected]~]# cd php-5.1.14

[[email protected]~]# ./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

[[email protected]~]# make

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

执行:

[[email protected]~]# make ZEND_EXTRA_LIBS=‘-liconv‘

[[email protected]~]# ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

[[email protected]host~]# make install

[[email protected]~]# cp php.ini-production /usr/local/php/etc/php.ini

[[email protected]~]# vim /usr/local/php/etc/pnp.ini

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

安装libssh2库与ssh2

[[email protected]~]# cd /usr/local/src/

[[email protected]~]# wget http://www.libssh2.org/download/

[[email protected]~]# wget http://pecl.php.net/package/ssh2

[[email protected]~]# tar -zxvf libssh2-1.4.2.tar.gz

[[email protected]~]# cd libssh2-1.4.2

[[email protected]~]# ./configure --prefix=/usr/local/libssh2

[[email protected]~]# make && make install

[[email protected]~]# tar -zxvf ssh2-0.12.tgz

[[email protected]~]# cd ssh2-0.12

[[email protected]~]#./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config

[[email protected]~]#make && make install

[[email protected]~]# cp modules/ssh2.so /usr/lib64/php/modules/

[[email protected]~]# vim /usr/local/php/etc/php.ini

添加一行:extension=ssh2.so

[[email protected]~]# /usr/local/php/sbin/php-fpm -i|grep ssh2

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

[[email protected]~]# 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));

?>

[[email protected]~]# /usr/local/apache2/bin/apachectl restart

访问 http://192.168.1.106/3.php

即ssh执行成功!!!

可能出现的问题:

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

时间: 2024-10-22 13:11:53

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

Windows下Apache配置SSL以支持https及出错的解决办法

步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL: 1)打开apache的配置文件conf/httpd.conf LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 去掉两行前面的# 2)注意修改httpd-ssl.conf 文件里的两个字段: S

手动添加SSH支持、使用c3p0

之前做的笔记,现在整理一下:大家有耐心的跟着做就能成功: SSH(struts2.spring.hibernate) *  struts2 *  充当mvc的角色 *  hibernate dao层用hibernate技术来实现 *  spring *  spring的声明式事务管理 *  应用spring的IOC和di做到完全的面向接口编程 先添加一个数据库做测试用:使用的是mysql5.0 create database testoa default character set utf8;

【转】【链接】SpringBoot配置SSL同时支持http和https访问

SpringBoot配置SSL同时支持http和https访问:https://blog.csdn.net/qq_38288606/article/details/89478353#comments 原文地址:https://www.cnblogs.com/xiaostudy/p/12358297.html

用lsyncd和rsyncd实现无ssh支持的文件实时同步

文件存储与同步的基本讨论 网站发展到一定阶段,有时需要将各服务器上传的文件进行集中,这里讨论如果集中的问题,至于如果分散负载均衡.CDN加速.多主机.多域名等blablabla,概不讨论. 集中共享的方案(环境以CentOS 6.5为例)通常的作法是文件同步.共享硬盘空间.硬件堆叠和分布式文件存储四种. 文件同步是用工具定时或自动将分散的文件同步到一个集中的存储区域,如cron配合ftp.ssh.rsync等实现定时同步: 共享空间的做法是用文件存储协议实现挂载和管理,如mount.samba.

手动加入SSH支持、使用c3p0

之前做的笔记,如今整理一下.大家有耐心的跟着做就能成功: SSH(struts2.spring.hibernate) *  struts2 *  充当mvc的角色 *  hibernate dao层用hibernate技术来实现 *  spring *  spring的声明式事务管理 *  应用spring的IOC和di做到全然的面向接口编程 先加入一个数据库做測试用:使用的是mysql5.0 create database testoa default character set utf8;

基于mod_ssl模块实现httpd对ssl的支持

如果大家在浏览百度.或者Google时不难发现,这些网站都实现了全站https,https相对于http而言,由于增加的ssl隧道传输机制,安全性得到了极大的提升,所以全站https将是未来站点的趋势所在,而httpd默认是不支持https的,由于httpd有着强大的模块支持,这里我们通过httpd众多模块中的一个--mod_ssl来实现https. 我们都知道,http是基于文本协议来传输数据的,默认是使用tcp的80端口对外通信的,而https则不同,https基于二进制格式的协议传输,安全

qml实现对SSL的支持(使用msys2,同时支持32和64位)超详细 good

首先准备环境.两种方法,使用mingw64 或者VS 直接放上下载地址https://sourceforge.net/projects/msys2/我下载的是msys2-x86_64-20161025 ,同时支持32和64位里面有三个EXE   msys2  mingw64  mingw32  3个程序完全独立各自使用各自的gcc 再也不用麻烦的切换了.进入msys2  这时可以运行  pacman   使用说明地址https://wiki.archlinux.org/index.php/pac

nginx配置免费ssl证书支持https安全访问

1.自行颁发不受浏览器信任的SSL证书: HTTPS的SSL证书可以自行颁发,Linux下的颁发步骤如下: openssl genrsa -des3 -out www.aaa.com.key 1024 openssl req -new -key www.aaa.com.key -out www.aaa.com.csr openssl rsa -in www.aaa.com.key -out www.aaa.com_nopass.key Nginx.conf的SSL证书配置,使用www.aaa.c

沃通SSL证书支持最新顶级域名

2014年已经过去一半多了,这段时间在域名界我们陆陆续续见到了不少新顶级域,比如.在线..中文网..club..移动..xyz..wang等等. 据海外媒体消息,6月1日,新顶级域名“.XYZ”开放公众注册,并在当天斩获近18000的注册量.目前“.XYZ”的注册量更是迅速突破3万,达到38153,位列新顶级域名注册排行榜第四名. 沃通SSL证书率先启用对这些新域名的支持,如.在线..中文网..club..移动..xyz..wang等等.确保用户在购买新的顶级域名后能顺利的为新域名申请SSL证书