У меня проблемы с установкой PHP на Centos с помощью 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 ~]#
php — это метапакет Он устанавливает все необходимые пакеты php, такие как php-common, php-cli, php-mysql и так далее.
Но вы добавили репозиторий remi к своим centos (обычно для установки более высокой версии php, чем предоставляет ваш centos), и remi не предоставляет этот метапакет php.
Поэтому, когда вы пытаетесь установить php, ваши centos пытаются установить оригинальные пакеты, которые мешают реми, которые вы уже установили.
Решение:
Не устанавливайте метапакет php, устанавливайте отдельные пакеты remi. Так как они уже установлены, я не знаю, что вы даже пытаетесь сделать, потому что у вас уже установлен php.
ИЛИ ЖЕ
Удалите remi-репозиторий и сделайте ням-обновление.
Как это сообщение об ошибке выводит. PHP требует установки некоторых пакетов зависимостей.
Я вижу, вам нужно включить php-cli
в вашей установке:
Использование:
yum install php php-cli
или же
yum install php*