Поскольку APC не поддерживается PHP 5.5 в качестве кеша кода OP, я прочитал, что я все еще могу использовать APC для пользовательских данных, что мне нравится. Он называется APCu и должен быть совместим со старым APC.
К сожалению, я никак не могу его установить. Бег:
apt-get install php5-apcu
закончится сообщение об ошибке:
The following packages have unmet dependencies:
php5-apcu : Depends: phpapi-20100525
Depends: php5-common (= 5.4.26-1~dotdeb.0) but 5.5.10+dfsg-1 is to be installed
E: Broken packages
Я подумал, может, я смогу установить его через PECL, но при компиляции выдает ошибку:
/tmp/pear/temp/apcu/apc_cache.c:359: error: '}' expected (got ",")
make: *** [apc_cache.lo] Error 1
ERROR: `make' failed
Кому-нибудь удалось установить APCu?
Похоже, вы используете репозиторий dotdeb.org для своего старого PHP и какой-то другой репозиторий для PHP 5.5. В другом репозитории нет php5-apcu
пакет доступен, поэтому он пытается использовать для него пакет PHP 5.4.
Решение состоит в том, чтобы использовать репозиторий PHP 5.5 от dotdeb.org для установки вашего PHP 5. Этот репозиторий также должен содержать php5-apcu
пакет, который вы хотите. Чтобы установить репозиторий PHP 5 dotdeb.org, добавьте эти две строки в свой /etc/apt/sources.list
:
deb http://packages.dotdeb.org wheezy-php55 all
deb-src http://packages.dotdeb.org wheezy-php55 all