首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Centos上安装ssh2?

如何在Centos上安装ssh2?
EN

Stack Overflow用户
提问于 2019-11-27 07:53:04
回答 2查看 4.3K关注 0票数 0

我想在Linux服务器上安装ssh2,使用Centos 7和PHP7.3

尝试了以下步骤:

  1. 百胜公司安装gcc php-devel libssh2 libssh2-devel php-pear make
  2. 安装-f ssh2

步骤2给出了错误

步骤2错误

步骤2错误p2

以下是一些错误

代码语言:javascript
复制
/var/tmp/ssh2/ssh2.c:312:2: error: too many arguments to function 'zend_hash_fin                                                                             d'
  if (zend_hash_find(ht, method, method_len + 1, (void**)&value) == FAILURE) {
  ^
In file included from /usr/include/php/Zend/zend.h:32:0,
                 from /usr/include/php/main/php.h:33,
                 from /var/tmp/ssh2/ssh2.c:25:
                 ^
/var/tmp/ssh2/ssh2.c: In function 'php_ssh2_session_connect':
/var/tmp/ssh2/ssh2.c:338:2: error: too few arguments to function 'php_network_co                                                                             nnect_socket_to_host'
  socket = php_network_connect_socket_to_host(host, port, SOCK_STREAM, 0, &tv, N                                                                             ULL, NULL, NULL, 0 TSRMLS_CC);
  ^
In file included from /usr/include/php/ext/standard/file.h:22:0,
                 from /var/tmp/ssh2/ssh2.c:27:
/var/tmp/ssh2/ssh2.c:374:3: error: too many arguments to function 'zend_hash_fin                                                                             d'
   if (zend_hash_find(HASH_OF(methods), "client_to_server", sizeof("client_to_se                                                                             rver"), (void**)&container) == SUCCESS &&
   ^
In file included from /usr/include/php/Zend/zend.h:32:0,
                 from /usr/include/php/main/php.h:33,
                 from /var/tmp/ssh2/ssh2.c:25:
/usr/include/php/Zend/zend_hash.h:166:30: note: declared here
 ZEND_API zval* ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *k                                                                             ey);
                              ^

/var/tmp/ssh2/ssh2.c:390:3: error: too many arguments to function 'zend_hash_fin                                                                             d'
   if (zend_hash_find(HASH_OF(methods), "server_to_client", sizeof("server_to_cl                                                                             ient"), (void**)&container) == SUCCESS &&
   ^
In file included from /usr/include/php/Zend/zend.h:32:0,
                 from /usr/include/php/main/php.h:33,
                 from /var/tmp/ssh2/ssh2.c:25:

/var/tmp/ssh2/ssh2.c:496:46: error: macro "add_assoc_string" passed 4 arguments,                                                                              but takes just 3
  add_assoc_string(return_value, "kex", kex, 1);
EN

回答 2

Stack Overflow用户

发布于 2020-10-08 01:39:24

我在同一个系统上也有同样的问题。在这里,我成功地安装了ssh2。

  1. 安装必要的软件包:
代码语言:javascript
复制
- `[root@lepc ~]# yum -y install make gcc glibc-devel zlib-devel openssl-devel`
- `[root@lepc ~]# yum -y install --enablerepo=epel,remi,remi-php73 php-devel`
  1. 安装libssh2:
代码语言:javascript
复制
- `[root@lepc ~]# wget https://www.libssh2.org/download/libssh2-1.9.0.tar.gz`
- `[root@lepc ~]# tar vxzf libssh2-1.9.0.tar.gz`
- `[root@lepc ~]# cd libssh2-1.9.0`
- `[root@lepc ~]# ./configure`
- `[root@lepc ~]# make`
- `[root@lepc ~]# make install`
  1. 从pecl安装ssh2:
代码语言:javascript
复制
- `[root@lepc ~]# wget https://pecl.php.net/get/ssh2-1.2.tgz`
- `[root@lepc ~]# tar vxzf ssh2-1.2.tgz`
- `[root@lepc ~]# cd ssh2-1.2`
- `[root@lepc ~]# phpize`
- `[root@lepc ~]# ./configure --with-ssh2`
- `[root@lepc ~]# make`
- `[root@lepc ~]# make install`
  1. 在PHP7.3中启用ssh2扩展:
代码语言:javascript
复制
- `[root@lepc ~]# echo "extension=ssh2.so" > /etc/php.d/ssh2.ini` Or if there isn't any file ssh2.ini there, you can do:
- `[root@lepc ~]# echo "extension=ssh2.so" > /etc/php.d/php.ini`
  1. 检查分机是否可用
代码语言:javascript
复制
- `[root@lepc ~]# php -m | grep ssh2`
- `[root@lepc ~]# ssh2`

或者另一种方式:

代码语言:javascript
复制
- `[root@lepc ~]# ls /usr/lib64/php/modules/ | grep ssh2.so`
- `[root@lepc ~]# ssh2.so`

也许晚了,但希望这能帮上忙。

票数 2
EN

Stack Overflow用户

发布于 2019-11-27 09:02:38

我不打算重复检查,但我希望您的PHP版本错误的库PHP包装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59065482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档