Не могу установить php-devel на centos

Мне нужна помощь с установкой php-devel (она мне нужна, потому что в ней есть phpize, что необходимо для установки eAccelerator). Но когда я пытаюсь установить php-devel с yum install php-devel это дает мне следующие ошибки:

# yum install php-devel
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: centos.itt-consulting.com
 * epel: mirror.yandex.ru
 * extras: centos.itt-consulting.com
 * passenger: mirror.hmdc.harvard.edu
 * updates: centos.itt-consulting.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-devel.x86_64 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.x86_64
--> Finished Dependency Resolution
Error: Package: php-devel-5.3.3-14.el6_3.x86_64 (updates)
           Requires: php = 5.3.3-14.el6_3
           Installed: php-5.4.6-1.el6.remi.x86_64 (@remi-test)
               php = 5.4.6-1.el6.remi
           Available: php-5.3.3-3.el6_2.8.x86_64 (base)
               php = 5.3.3-3.el6_2.8
           Available: php-5.3.3-14.el6_3.x86_64 (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

Я понятия не имею, что делать с этими ошибками. И у меня установлен php 5.3.3 (phpinfo() говорит, что), поэтому не понимаю, почему в этом списке я вижу Installed: php-5.4...

10 ответов

Решение

Вместо бега yum install php-devel тебе нужно было бежать yum --enablerepo=remi,remi-php54 install php-devel,

Короче говоря, просто указав, какую версию php-devel вы хотели получить из remi repo. В вашем случае у вас был установлен php54 из remi, поэтому вам нужно было добавить "remi-php54" . Это бы успешно установило php-devel без простоев.

То, что я сделал, было:

yum search php53

и он показал файл php-devel для установки. После того, как я выполнил поиск и нашел правильный пакет devel, я просто скопировал и вставил полное имя после установки yum. Я казнил

yum install php53-devel.x86_64

чтобы получить это

Если у вас php 5.5.x, centos 6.5 64 попробуйте это

yum install php55w-devel

Вам также понадобится GCC

yum install gcc.x86_64
sudo yum --enablerepo=remi install php-devel

Принимая во внимание, что у меня установлены разные вещи из разных репозиториев, единственным способом было удалить все пакеты, установленные из репо Remi, и установить стандартные пакеты с помощью yum.

1) Перечислите все пакеты, установленные из какого-то странного репозитория (в моем случае @remi), например yum list installed | grep remi,

2) Полностью удалить все пакеты из системы с помощью yum remove <package_name>

ПРИМЕЧАНИЕ: после перезапуска httpd - все сайты умрут!

3) Быстро установить все, что вам нужно, например, yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc и т.п.

4) Перезапустите httpd и запустите MySQL-сервер.

5) Ваши сайты снова живы.

Единственное, почему я сделал все это, это то, что я хотел установить eAccelerator для php, чтобы немного ускорить его (и его установка была невозможна из-за пакетов репо remi), и я счастлив, что сделал это! Все скрипты работают в 2-10 раз быстрее (я даже не мог себе представить, что мои сайты могут так быстро реагировать).

По поводу первоначального вопроса (установите eAccelerator).

Этот проект мертв, и никогда не работал с PHP >= 5.4.

Так что, если вам нужен кэш кода операции, выберите поддерживаемый. Я бы порекомендовал "opcache", официальный кеш, поддерживаемый проектом PHP, включенный в php-src начиная с 5.5 и доступный в pecl для 5.4.

И если вы используете репозиторий "remi", прежде чем пытаться создать расширение, сначала проверьте, доступно ли оно в репозитории, так как большинство расширений PECL доступны в виде RPM, см. http://blog.remirepo.net/pages/PECL-extensions-RPM-status

php был установлен из репозитория Remi. Вам нужно будет либо перейти на акции phpили получить php-devel с того же места.

yum --enablerepo=remi,remi-php55 install php55-devel 

работал на меня

Для PHP 7.2 и подобных мне работает следующее (обратите внимание на remi-php72)

sudo yum --enablerepo=remi,remi-php72 install php-devel  

если речь идет об установке требований xdebug для centos, тогда:

sudo yum --enablerepo=remi,remi-php72 install php-devel autoconf automake

Просто введите:

sudo nano /etc/yum.conf А затем удалите php*

затем введите:

yum установить --enablerepo remi php-pear php-devel

Другие вопросы по тегам