繁体   English   中英

ssh2 for php 需要安装在哪里?

[英]Where does ssh2 for php need to be installed?

尝试将 ssh2 安装到 litespeed 服务器上并使用传统的安装方法对我不起作用。 我已成功将 ssh2 安装到 /etc/php/cli 中,它可以从命令行运行。 但是,我的 litespeed 服务器正在使用目录 /usr/local/lsws/lsphp74/etc/7.4/litespeed/php.ini 中的 php.ini。 我通过从浏览器运行 phpinfo() 并查看显示 /usr/local/lsws/lsphp74/etc/php/7.4/litespeed/php.ini 的 Loaded Configuration File 条目确认了这一点。 无论我尝试什么以及向我提供了哪些示例或步骤,我都无法将其安装在可以通过浏览器使用的区域中。 我确实在 phpinfo() 页面的 Additional .ini files parsed 部分看到了这一行“/usr/local/lsws/lsphp74/etc/php/7.4/mods-available/50-ssh2.ini”,但是无论如何我已经尝试过,当我查看 phpinfo() 页面时,我无法得到它,所以显示为它已安装。

这适用于带有 SSH2 的 LSPHP81,请随意将 PHP 版本替换为您当前的版本。

1 - 安装必要的 PHP 包和 ssh2 库

apt-get update
apt-get install lsphp81-pear lsphp81-dev -y
apt-get install libssh2-1 libssh2-1-dev -y

2 - 从 pecl 下载 SSH2 包

wget https://pecl.php.net/get/ssh2-1.3.1.tgz
tar -zxvf ssh2-1.3.1.tgz
cd ssh2-1.3.1

3 - 编译 ssh2 包

/usr/local/lsws/lsphp81/bin/phpize
./configure --with-ssh2=/usr/local/lsws/lsphp81 --with-php-config=/usr/local/lsws/lsphp81/bin/php-config
make
make install
echo "extension=ssh2.so" >> /usr/local/lsws/lsphp81/etc/php/8.1/mods-available/ssh2.ini

4 - 重新加载 lsws 和 PHP

systemctl restart lsws
killall lsphp

5 - 结果在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM