0

我已经使用 dnf 通过 RHEL8 的默认流安装了 php7.4。我想安装 php 的 ssh2 模块。

如何使用 php7.4 在 RHEL8 上安装 Pyrus(Pear2 包管理器)?

当我尝试时:php pyrus.phar 我在命令提示符中收到错误消息:无法打开输入文件:pyrus.phar

我用了:

updatedb 
locate pyrus

一无所有

那么,这里的问题是什么?

最好的问候 Thayalan

4

1 回答 1

1

我想通过 Pyrus 安装 php 的 ssh2 扩展,但我遇到了 Pyrus 的问题。因此,我在没有 Pyrus 的情况下尝试了它。我更喜欢 yum 或 dnf 安装。但是,这对某些人来说是不可能的。以下是我安装 ssh2 的方式:

yum install make gcc php-devel php-pear

通过将文件https://libssh2.org/download/libssh2-1.10.0.tar.gz下载到适当的文件夹来安装 libssh2 包(ssh2 包需要它) 。然后,我输入了以下命令:

tar -zxvf libssh2-1.10.0.tar.gz
cd libssh2-1.10.0
./configure
make
make install

通过将文件https://pecl.php.net/get/ssh2-1.3.1.tgz下载到适当的文件夹来安装 ssh2 包。然后,我输入了以下命令:

tar -zxvf ssh2-1.3.1.tgz
cd ssh2-1.3.1
phpize
./configure
make
make test
make install

然后我在 /etc/php.ini 中输入以下条目:extension=ssh2.so

之后,我通过以下方式重新启动了 php:systemctl restart php-fpm

现在,已经成功安装了 php 的 ssh2 扩展。

于 2021-11-12T13:35:52.890 回答