Не удается установить opcache php 5.5 на Centos 6.4

У меня на CentOS установлен php 5.5 (насколько я помню, из репозитория Remi).

Сейчас я хотел включить opcache и настроить его, но оказалось, что у меня в системе нет файла opcache.so. Поэтому я попытался установить его с помощью yum.

# yum --enablerepo=remi install php-pecl-zendopcache
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.proserve.nl
* epel: mirror.proserve.nl
* extras: ftp.tudelft.nl
* remi: remi.mirrors.hostinginnederland.nl
* rpmforge: nl.mirror.eurid.eu
* updates: mirror.proserve.nl
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-zendopcache.x86_64 0:7.0.2-2.el6.remi will be installed
--> Processing Dependency: php(zend-abi) = 20100525-x86-64 for package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64
--> Processing Dependency: php(api) = 20100412-x86-64 for package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64
--> Finished Dependency Resolution
Error: Package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64 (remi)
       Requires: php(api) = 20100412-x86-64
       Installed: php-common-5.5.5-2.el6.remi.x86_64 (@remi-php55)
           php(api) = 20121113-64
       Available: php-common-5.3.3-22.el6.x86_64 (base)
           php(api) = 20090626
       Available: php-common-5.3.3-23.el6_4.x86_64 (updates)
           php(api) = 20090626
       Available: php-common-5.4.21-1.el6.remi.x86_64 (remi)
           php(api) = 20100412-x86-64
       Available: php-common-5.4.21-2.el6.remi.x86_64 (remi)
           php(api) = 20100412-x86-64
Error: Package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64 (remi)
       Requires: php(zend-abi) = 20100525-x86-64
       Installed: php-common-5.5.5-2.el6.remi.x86_64 (@remi-php55)
           php(zend-abi) = 20121212-64
       Available: php-common-5.3.3-22.el6.x86_64 (base)
           php(zend-abi) = 20090626
       Available: php-common-5.3.3-23.el6_4.x86_64 (updates)
           php(zend-abi) = 20090626
       Available: php-common-5.4.21-1.el6.remi.x86_64 (remi)
           php(zend-abi) = 20100525-x86-64
       Available: php-common-5.4.21-2.el6.remi.x86_64 (remi)
           php(zend-abi) = 20100525-x86-64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Как справиться с этой проблемой, если у меня установлены более новые версии php и зависимости не могут быть правильно разрешены?


person kovpack    schedule 11.11.2013    source источник


Ответы (2)


О, я уже получил ответ на свой вопрос :) Добавьте его сюда, может быть, кому-то еще пригодится.

Изначально я установил php с помощью такой команды

# yum --enablerepo=remi,remi-php55 install php-pecl-apc php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

Теперь я просто ДОБАВИЛ отсутствующее расширение с помощью этой команды.

# yum --enablerepo=remi,remi-php55 install php-opcache

И это сработало!!! phpinfo() показывает нужный модуль :)

person kovpack    schedule 11.11.2013
comment
Не могу заставить его работать. Установил CentOs 6 и remi php 5.6. php -v выводит opcache. но я не могу получить доступ к своим файлам httpdocs. соединение просто завершается, в журнале apache нет ошибок. после yum удалить php-opcache все снова работает. я что-то упускаю? - person fubbe; 26.02.2016
comment
Спасибо дружище! Работал на меня - person Gijo Varghese; 20.04.2016
comment
У меня была та же проблема, что и у @fubbe. - person Alex; 20.01.2017

У меня была аналогичная проблема при установке php-mcrypt, и я использовал эту команду:

sudo yum --enablerepo=remi,remi-php56 install php-mcrypt
person Zamicol    schedule 25.11.2014