如何在ubuntu 15.04中启用PHP APC

时间:2015-06-28 20:24:01

标签: php ubuntu

我是ubuntu新用户,我正从windows开始,我开始制作PHP个网站,其中一个网站要求我启用APC网站使用名为PHP Framework的{​​{1}},每当我访问它时都会抛出错误:YII,我在互联网上搜索了如何启用它,我找到的就是编辑此文件{{ 1}}并更改此行

CApcCache requires PHP apc extension to be loaded.

然后在终端

中运行此命令
/etc/php5/apache2/php.ini

但该网站仍然会抛出相同的错误,这不再是启用[opcache] opcache.enable=1 //default was 0 and i changed it to 1 的方法吗?

1 个答案:

答案 0 :(得分:0)

  

这不再是启用APC的方法吗?

没有。实际上,这从未成为启用APC的方式。你在那里做了什么是启用opcache模块。话虽如此,我认为修改php.ini一直是假的,因为php5enmod opcache应该进行所有必要的修改以启用所述模块。

APC和opcache的共同之处在于它们都用作操作码缓存(例如字节码加速器)。此外,APC还有一个usercache部分,这是CApcCache正在使用的部分。从PHP 5.5开始,APC已经过时了(你仍然可以从存储库中编译一个版本。我知道它可以在5.5上工作但不能真正推荐它)并且opcache以核心模块的形式取而代之(如反对APC是pecl扩展)。值得一提的是,APC和opcache不能同时启用。

如前所述,APC公开了一个usercache部分。这是一个在opcache中找不到的功能。为了弥补这一点,APCu是APC,其操作码缓存部分被剥离。由于APCu是APC的直接替代品,CApcCache应该能够使用它。最近Yii的新版本甚至直接加入了APCu。