0

我在使用 Centos 上安装 PHP 时遇到问题yum install php

如果可能的话,有人可以帮我让它工作吗?

这就是它所说的:

login as: root
root@****************'s password:
Last login: Wed Jan 14 06:21:17 2015 from **************
[root@linuxvps ~]# yum install php
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.coreix.net
 * extras: centos.serverspace.co.uk
 * updates: centos.hyve.com
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
--> Running transaction check
---> Package php.x86_64 0:5.3.3-40.el6_6 will be installed
--> Processing Dependency: php-cli(x86-64) = 5.3.3-40.el6_6 for package: php-5.3.3-40.el6_6.x86_64
--> Finished Dependency Resolution
Error: Package: php-5.3.3-40.el6_6.x86_64 (updates)
           Requires: php-cli(x86-64) = 5.3.3-40.el6_6
           Installed: php-cli-5.4.36-1.el6.remi.x86_64 (@remi)
               php-cli(x86-64) = 5.4.36-1.el6.remi
           Available: php-cli-5.3.3-38.el6.x86_64 (base)
               php-cli(x86-64) = 5.3.3-38.el6
           Available: php-cli-5.3.3-40.el6_6.x86_64 (updates)
               php-cli(x86-64) = 5.3.3-40.el6_6
 You could try using --skip-broken to work around the problem
** Found 13 pre-existing rpmdb problem(s), 'yum check' output follows:
mysql-5.5.41-1.el6.remi.x86_64 has missing requires of real-mysql-libs(x86-64) = ('0', '5.5.41', '1.el6.remi')
mysql-server-5.1.73-3.el6_5.x86_64 has missing requires of mysql = ('0', '5.1.73', '3.el6_5')
php-bcmath-5.4.36-1.el6.remi.x86_64 has missing requires of php-common(x86-64) = ('0', '5.4.36', '1.el6.remi')
php-cli-5.4.36-1.el6.remi.x86_64 has missing requires of php-common(x86-64) = ('0', '5.4.36', '1.el6.remi')
php-gd-5.4.36-1.el6.remi.x86_64 has missing requires of php-common(x86-64) = ('0', '5.4.36', '1.el6.remi')
php-mbstring-5.4.36-1.el6.remi.x86_64 has missing requires of php-common(x86-64) = ('0', '5.4.36', '1.el6.remi')
php-mcrypt-5.4.36-1.el6.remi.x86_64 has missing requires of php-common(x86-64) = ('0', '5.4.36', '1.el6.remi')
php-mysql-5.4.36-1.el6.remi.x86_64 has missing requires of libmysqlclient.so.18()(64bit)
php-mysql-5.4.36-1.el6.remi.x86_64 has missing requires of libmysqlclient.so.18(libmysqlclient_16)(64bit)
php-mysql-5.4.36-1.el6.remi.x86_64 has missing requires of libmysqlclient.so.18(libmysqlclient_18)(64bit)
php-pdo-5.4.36-1.el6.remi.x86_64 has missing requires of php-common(x86-64) = ('0', '5.4.36', '1.el6.remi')
php-tidy-5.4.36-1.el6.remi.x86_64 has missing requires of php-common(x86-64) = ('0', '5.4.36', '1.el6.remi')
php-xml-5.4.36-1.el6.remi.x86_64 has missing requires of php-common(x86-64) = ('0', '5.4.36', '1.el6.remi')
[root@linuxvps ~]#
4

2 回答 2

1

php 是一个元包。它安装所有需要的 php 包,如 php-common、php-cli、php-mysql 等。但是你将 remi 存储库添加到了你的 centos(通常是为了安装比你的 centos 提供的更高的 php 版本),而 remi 不提供这个 php 元包。

因此,当您尝试安装 php 时,您的 centos 会尝试安装原始软件包,这会干扰您已经安装的 remi 软件包。

解决方法:不要安装php meta 包,安装remi 单包。由于它们已经安装,我不知道您甚至尝试做什么,因为您已经安装了 php。

或者

删除 remi 存储库并进行 yum 更新。

于 2015-01-14T11:47:00.303 回答
0

正如此错误消息输出。PHP 需要安装一些依赖包。

我看到您需要php-cli在安装中包含:

利用:

yum install php php-cli

或者

yum install php*

于 2015-01-14T11:43:05.370 回答