我试图在我的CentOS 6供电的VPS上安装php-ssh2。 我使用Nginx作为Web服务器。 我想告诉你们,我已经使用REMI的回购安装了php-fpm。 我不是VPS专家。 在build立我的新VPS时,我安装了两个回购站。 一个是REMI,另一个是EPEL的存储库。
第一次configuration我的VPS我已经安装了上述两个存储库使用
sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
我一直在尝试使用下面的命令安装php-ssh2。
sudo yum install php-pecl-ssh2
每当我从命令行运行这个命令,它就会显示一个错误,并且在安装其他一些软件包时也发生了这个错误! 我不知道发生了什么事。
我得到的错误是写在下面:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.san.fastserv.com * epel: mirrors.kernel.org * extras: mirror.pac-12.org * updates: mirrors.easynews.com Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php-pecl-ssh2.x86_64 0:0.11.0-7.el6 will be installed --> Processing Dependency: php(zend-abi) = 20090626 for package: php-pecl-ssh2-0.11.0-7.el6.x86_64 --> Processing Dependency: php(api) = 20090626 for package: php-pecl-ssh2-0.11.0-7.el6.x86_64 --> Processing Dependency: /usr/bin/pecl for package: php-pecl-ssh2-0.11.0-7.el6.x86_64 --> Processing Dependency: /usr/bin/pecl for package: php-pecl-ssh2-0.11.0-7.el6.x86_64 --> Running transaction check ---> Package php-pear.noarch 1:1.9.4-4.el6 will be installed --> Processing Dependency: php-cli >= 5.1.0-1 for package: 1:php-pear-1.9.4-4.el6.noarch ---> Package php-pecl-ssh2.x86_64 0:0.11.0-7.el6 will be installed --> Processing Dependency: php(zend-abi) = 20090626 for package: php-pecl-ssh2-0.11.0-7.el6.x86_64 --> Processing Dependency: php(api) = 20090626 for package: php-pecl-ssh2-0.11.0-7.el6.x86_64 --> Running transaction check ---> Package php-cli.x86_64 0:5.3.3-23.el6_4 will be installed --> Processing Dependency: php-common(x86-64) = 5.3.3-23.el6_4 for package: php-cli-5.3.3-23.el6_4.x86_64 ---> Package php-pecl-ssh2.x86_64 0:0.11.0-7.el6 will be installed --> Processing Dependency: php(zend-abi) = 20090626 for package: php-pecl-ssh2-0.11.0-7.el6.x86_64 --> Processing Dependency: php(api) = 20090626 for package: php-pecl-ssh2-0.11.0-7.el6.x86_64 --> Finished Dependency Resolution Error: Package: php-pecl-ssh2-0.11.0-7.el6.x86_64 (epel) Requires: php(api) = 20090626 Installed: php-common-5.4.17-2.el6.remi.x86_64 (@remi) php(api) = 20100412-x86-64 Available: php-common-5.3.3-22.el6.x86_64 (base) php(api) = 20090626 Available: php-common-5.3.3-23.el6_4.x86_64 (updates) php(api) = 20090626 Error: Package: php-pecl-ssh2-0.11.0-7.el6.x86_64 (epel) Requires: php(zend-abi) = 20090626 Installed: php-common-5.4.17-2.el6.remi.x86_64 (@remi) php(zend-abi) = 20100525-x86-64 Available: php-common-5.3.3-22.el6.x86_64 (base) php(zend-abi) = 20090626 Available: php-common-5.3.3-23.el6_4.x86_64 (updates) php(zend-abi) = 20090626 Error: Package: php-cli-5.3.3-23.el6_4.x86_64 (updates) Requires: php-common(x86-64) = 5.3.3-23.el6_4 Installed: php-common-5.4.17-2.el6.remi.x86_64 (@remi) php-common(x86-64) = 5.4.17-2.el6.remi Available: php-common-5.3.3-22.el6.x86_64 (base) php-common(x86-64) = 5.3.3-22.el6 Available: php-common-5.3.3-23.el6_4.x86_64 (updates) php-common(x86-64) = 5.3.3-23.el6_4 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
请简单告诉我该怎么做,以便这个问题得到永久解决,并告诉我为什么会发生这种情况? 请告诉我如何使用RPM存储库安装php-ssh2软件包。
你已经从remi版本库安装了php,但是你正在尝试安装一个epel php-pecl-ssh2软件包。
你应该启用remi回购,例如
yum --enablerepo=remi install php-pecl-ssh2
或全局在/etc/yum.repos.d/*(不知道确切的文件名)。