2015-12-09 142 views
10

我已经在ubuntu上看过这个教程。 http://thereluctantdeveloper.com/2015/12/quick-and-dirty-php-70-set-up-on-ubuntu-1404-with-apcu如何在debian上安装apcu as php7扩展

步骤(git clone)之后,我还不清楚。 我需要apcu扩展为我的应用程序执行更快。 请指导在debian上安装php 7的apcu扩展。

+0

您是否安装了编译扩展? https://serverpilot.io/community/articles/how-to-install-the-php-apcu-extension.html或http://php.net/manual/en/book.apc.php – Gary

+0

在severpilot.io ,我得到了“pecl7.0-sp not found”。在PHP.net中,它用于php5。 –

+0

PECL扩展安装的方法与php5.x和php7.x相同。没有什么变化。除非源代码与php7.x冲突。请尝试从源代码手动编译,并让我们知道它是否有帮助。否则,你必须联系维护人员,检查目前的版本是否支持php7.x https://pecl.php.net/package/APCu。 Windows php7.x二进制版本已经可用于APCu – Gary

回答

13

首先,我假设您使用DotDeb APT Repository安装了PHP7。如果没有,这是你应该如何安装它。

一旦PHP7安装并正常工作,并且假设有在系统上安装PHP的其他版本,通过安装apcu:如果系统提示您指定的任何配置

sudo apt-get install php7.0-dev 
pecl channel-update pecl.php.net 
pecl install apcu 

echo "extension=apcu.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` 

只需按Enter键。

+2

大卫P的答案在下面(可能很快被删除,因为它真的是一个评论)表明,“acpu”应该是“apcu”在你的示例代码的各个部分。 –

+0

我总是得到......编译终止。 make:*** [apc.lo]错误1 错误:'make'失败 ''pecl install apcu'后'' – kwoxer

+0

'php7.0-dev'包必须安装成功编译 –

4

运行:

sudo apt-get install php7.0-dev 
pecl channel-update pecl.php.net 
pecl install apcu 

不要立即上php.ini添加extension=apcu.so不检查。 extension=apcu.so应自动添加到/etc/php/7.0/cli/conf.d/20-apcu.ini。您可以运行php -i | grep app进行检查,或者运行猫/etc/php/7.0/cli/conf.d/20-apcu.ini。如果加载了两次,你会得到:

PHP Warning: Module 'apcu' already loaded in Unknown on line 0 

此消息可能是保存旧系统:

install ok: channel://pecl.php.net/apcu-5.1.5 
configuration option "php_ini" is not set to php.ini location 
You should add "extension=apcu.so" to php.ini 

我不能对现有的答案评论(点小于50)。我得到了那个PHP错误,然后找到该文件。

1

上的Ubuntu 14.04.3 LTS刚装APCu与PHP 7.0.3-2:

$ pecl install apcu 
$ cat > /etc/php/mods-available/test.ini 
; configuration for php apcu module 
; priority=20 
extension=apcu.so 
$ ln -s /etc/php/mods-available/apcu.ini /etc/php/7.0/fpm/conf.d/20-apcu.ini 
$ service php7.0-fpm restart 

phpinfo()输出:

phpinfo-apcu

0

我知道这个帖子是老但我想以对我有用的方式做出贡献,因为我在这个问题上尝试了三个答案,并且我无法成功安装APCU。我的问题与答案不是安装APCU,pecl install apcu作品并安装它。但我尝试在每种方法下在php.ini中添加延长线,但它们都不适用于我。我用phpinfo()检查了一个php文件,并且它始终没有将APCU显示为已安装的扩展名。

经过对搜索结果的更多研究,我发现了一个简单的方法将它安装在WPBullet中。我所做的是与安装的软件包php-apcuphp-apcu-bc

sudo apt-get install php7.0-apcu 

这对我的作品没有在php.ini手工书面方式。不要忘记重新启动apache2,或者你有任何服务器。

+0

我得到'apt-get update'后无法找到软件包php7.0-apcu'。 – Andru

+0

@Andru,你有没有试图单独安装它包'php-apcu'和'php-apcu-bc'? – Ivanhercaz