由于 PHP 5.5 不支持 APC 作为 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 吗?
答案1
看来您正在使用 dotdeb.org 存储库来安装旧 PHP,并使用其他存储库来安装 PHP 5.5。其他存储库没有php5-apcu
可用的软件包,因此会尝试使用 PHP 5.4 软件包。
解决方案是使用 dotdeb.org 的 PHP 5.5 存储库来安装您的 PHP 5。此存储库还应包含php5-apcu
您想要的包。要安装 dotdeb.org 的 PHP 5 存储库,请将以下两行添加到您的/etc/apt/sources.list
:
deb http://packages.dotdeb.org wheezy-php55 all
deb-src http://packages.dotdeb.org wheezy-php55 all