Я только что создал VPS с 32-битным Centos 5.8 и установил php53 и множество других пакетов php 5.3. Я хотел бы установить memcached с помощью yum, но получаю следующую ошибку
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-memcached.i386 0:1.0.0-1.el5 set to be updated
--> Processing Dependency: php-zend-abi = 20050922 for package: php-pecl-memcached
--> Processing Dependency: libmemcached.so.2(libmemcached_2) for package: php-pecl-memcached
--> Processing Dependency: libmemcached.so.2 for package: php-pecl-memcached
--> Running transaction check
---> Package libmemcached.i386 0:0.31-1.1.el5 set to be updated
---> Package php-common.i386 0:5.1.6-40.el5_9 set to be updated
--> Processing Conflict: php53-common conflicts php-common
--> Finished Dependency Resolution
php53-common-5.3.3-13.el5_9.1.i386 from installed has depsolving problems
--> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
Пытался очистить пакет и все остальное, упомянутое в сообщении выше, но все еще не смог установить, поэтому я хотел установить его из библиотек PECL и приступил к установке PEAR для PHP5.3
yum install php53-pear
Я получаю ошибку
No package php53-pear available.
Nothing to do
Итак, я попробовал (глупая вещь!)
yum install php-pear
и удалось установить. За ним последовал
pecl install memcached
и я получаю следующие ошибки в /var/tmp/pear-build-root/memcached-2.1.0 при выполнении: /tmp/tmpCW9TMv/memcached-2.1.0/configure проверка для egrep ... grep -E проверка для sed, который не усекает вывод ... / bin / sed проверка на cc ... без проверки на gcc ... no configure: error: в $ PATH не найден приемлемый компилятор C См. config.log' for more details.
ERROR:
/tmp/tmpCW9TMv/memcached-2.1.0/configure 'не удалось
Я немного поражен. Есть ли способ установить PEAR для PHP5.3 на Centos 5.8, а также установить memcached.
Ваша проблема здесь в конфликте между общими файлами PHP 5.3.3 и файлами PHP 5.1.6, yum сообщает вам об этом здесь:
php53-common-5.3.3-13.el5_9.1.i386 from installed has depsolving problems
--> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
Чтобы решить эту проблему, просто удалите php-common и снова запустите исходную команду yum.
yum remove php-common
yum install php-pecl-memcached
Если у вас нет особых требований, я бы посоветовал придерживаться упакованных версий этих файлов, а не компилировать из исходников.
edit: вы можете очистить все пакеты php и начать заново:
rpm -qa | grep php | xargs rpm -e
Вам не хватает компилятора (и, вероятно, также заголовков php). Пытаться
yum install gcc php53-devel
первый. затем
pecl install memcached
очередной раз.
Вроде у вас 2 версии php: 5.1.6 и 5.3.3
Processing Conflict: php53-common conflicts php-common
Предлагаю добавить репо сообщества ius и установить из него все необходимые пакеты. Установить из источника, это плохая идея для системы на основе RHEL, imho
# rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-11.ius.el5.noarch.rpm
# yum install php53u-pear php53u-pecl-memcached