Назад | Перейти на главную страницу

Установка PHP 5.3 Pear на centos 5.8

Я только что создал 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