Page 1 of 1

Не устанавливается php-devel

Posted: Wed Dec 12, 2012 5:45 pm
by imperio
Здравствуйте нужно приложение phpize, но при наборе в консоли выдает ошибку:

Code: Select all

phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
Я так понял что для его работы нужно установить php-devel, но устанавливать не хочет:
набираем команду
yum install php-devel начинает устанавливаться и выдает ошибку:

Code: Select all

 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Вот вся установка

Code: Select all

yum install php-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/metalink                                            |  16 kB     00:00
 * base: ftp.nluug.nl
 * epel: fedora-mirror01.rbc.ru
 * extras: ftp.nluug.nl
 * updates: ftp.nluug.nl
base                                                     | 3.7 kB     00:00
epel                                                     | 4.3 kB     00:00
epel/primary_db                                          | 4.1 MB     00:00
extras                                                   | 3.5 kB     00:00
updates                                                  | 3.5 kB     00:00
vesta                                                    |  951 B     00:00
vesta/primary                                            | 6.6 kB     00:00
vesta                                                                     15/15
vz-base                                                  |  951 B     00:00
vz-updates                                               |  951 B     00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-devel.i686 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php = 5.3.3-14.el6_3 for package: php-devel-5.3.3-14.el6_3.i686
--> Processing Dependency: automake for package: php-devel-5.3.3-14.el6_3.i686
--> Processing Dependency: autoconf for package: php-devel-5.3.3-14.el6_3.i686
--> Running transaction check
---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed
---> Package automake.noarch 0:1.11.1-1.2.el6 will be installed
---> Package php-devel.i686 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php = 5.3.3-14.el6_3 for package: php-devel-5.3.3-14.el6_3.i686
--> Finished Dependency Resolution
Error: Package: php-devel-5.3.3-14.el6_3.i686 (updates)
           Requires: php = 5.3.3-14.el6_3
           Installed: php-5.3.19-1.el6.remi.i686 (@remi)
               php = 5.3.19-1.el6.remi
           Available: php-5.3.3-3.el6_2.8.i686 (base)
               php = 5.3.3-3.el6_2.8
           Available: php-5.3.3-14.el6_3.i686 (updates)
               php = 5.3.3-14.el6_3
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Подскажите пожалуйста что нужно сделать?
CentOS 6.3 I386 (X86)

Re: Не устанавливается php-devel

Posted: Wed Dec 12, 2012 11:21 pm
by skid
При установки панели, в систему прописывается дополнительный репозитарий remi. Именно из remi и устанавливается php. Это сделано для того, чтобы в системе была более свежая версия, чем та, что доступна по умолчанию. К сожалению пакеты remi, конфиликтуют со стандартными, так как по факту заменяют их. После установки remi отключается, чтобы не создать проблем при обновлении. В общем, чтобы установить дополнительный php выполните следующую команду

Code: Select all

yum --enablerepo=remi install php-devel

Re: Не устанавливается php-devel

Posted: Thu Dec 13, 2012 1:21 am
by Kudja
skid wrote:После установки remi отключается, чтобы не создать проблем при обновлении.

Code: Select all

yum --enablerepo=remi install php-devel
Сорри, может я чего не знаю, но зачем же их отключать - все-равно свежие версии с них тянуть надо. А так они уже для пыха / апапча / мусклии прочего все-равно перекрывают сборки стандартные (или я не так мыслю, тем более что вроде как и mpm-itk поддерживается)
Я например на прошлом серваке сидел и как со старта подключил epel+remi так и не отключал их и скажу что все шикарно было. Сейчас у клиента тоже так стоит, единственное с чем сталкиваюсь - старые сайты часто ругаются на deprecated функции. Ну это без весты, но говорим то о репозитариях )))
сейчас заглянул в yum.repos.d на новом с вестой - действительно отключены, поясните плиз. чем может грозить обратное включение (я знаю отличия оригинальных от реми, но изначально то мы все-равно ставимся пакетами от реми)

Re: Не устанавливается php-devel

Posted: Thu Dec 13, 2012 4:56 am
by imperio
Тут подумал.
Поскольку конфликтуют версии судя по установке то также как вариант можно откатить версию php 5.3.19 на 5.3.3 из штатного репозитория.

Если не прав -поправьте.

Re: Не устанавливается php-devel

Posted: Thu Dec 13, 2012 8:18 am
by skid
Включение remi опасно только тем, что к вам внезапно могут прилететь апдейты php-5.4 вместо php-5.3. Судя по всему вас это не пугает :) Сейчас и ситуация не так серьезна, как была при переходе с 5.2 на 5.3. Тогда была нарушена обратная совместимость многие сайты просто переставали работать.

На самом деле, репозитарий отключается не вестой. Он выключен изначально. То есть в remi решили не включать его по умолчанию.

Re: Не устанавливается php-devel

Posted: Thu Dec 13, 2012 10:29 am
by Kudja
Действительно - меня это не пугает, маджента поддерживает последний пых на ура, у меня пару магазов на маженте + 1 каталог на WP который тоже дружит. Ну а когда придет волна что ничего менять особо не надо в коде проектов - я оставлю его в покое и возьму новый сервак... ну или вообще дедик мощный, но тогда придется все перенастраивать как ни крути ;)