如何在PHP 5.6下安装APC?
安装了APC
apt-get install php-pear php5-dev make libpcre3-dev
pecl install apc
# locate apc.so
/usr/lib/php5/20100525/apc.so
APC被添加到php.ini
extension=apc.so
但phpinfo()
Fatal error: Call to undefined function apc_fetch()
答案 0 :(得分:7)
APC(或多或少)是一个已弃用的软件包(最后一个版本,3.1.14,was unstable并且必须回滚)。它已被核心包opcache取代。
我不确定Debian风格(我的所有搜索都返回PECL库,而opcache是5.6的本机)但在CentOS中你必须安装php-opcache
包,其中包含opcahce.so文件。 / p>
答案 1 :(得分:4)
它对我有用
yum install php56w-pecl-apcu
答案 2 :(得分:3)
对于Amazon Linux,以下命令对我有用。
yum install php56-pecl-apcu
答案 3 :(得分:1)
在Ubuntu 18.04上简单运行
sudo apt install php-apcu
并通过在文件末尾添加以下行来在/etc/php/5.6/apache2/php.ini
上启用它:
extension=apcu.so
apc.enabled=1
(并在必要时重新启动apache2)
sudo service apache2 restart
为我工作。
答案 4 :(得分:0)
正如其他人在PHP 5.6上提到的那样,您可能不希望使用完整的APC软件包。相反,您几乎可以肯定只需要用户数据缓存部分APCu。
如果您使用的是PECL,则需要指定要使用的正确的APCu版本,该版本似乎是4.0.11:
pecl install apcu-4.0.11
(在CentOS 6,EasyApache 3,Apache 2.2,PHP 5.6.39上为我工作。)
答案 5 :(得分:0)
在Ubuntu 18.04上,这对我有用:
安装外星人才能安装rpm
sudo apt-get install alien
sudo alien -i ~/Downloads/php56-php-pecl-apcu-4.0.11-1.el7.remi.x86_64.rpm
sudo nano /etc/php/5.6/cli/conf.d/20-apcu.ini
extension=apcu.so
apc.enabled=1
apc.enable_cli=1