0

我有几个 php 版本。我需要为两个php版本安装apcu和apc。我安装了

pecl install apcu
pecl install apcu_bc-beta

在这之后/usr/lib/php/20170718/apcu.soapc.so 添加/etc/php/7.2/mods-available/apcu.ini了这个内容

extension=apcu.so
extension=apc.so
apc.enabled=1
apc.shm_size=256M
apc.ttl=7200
apc.enable_cli=1
apc.gc_ttl=3600
apc.entries_hint=4096
apc.slam_defense=1
apc.serializer=php

当我启用 php 7.2 evrything 工作正常。我在控制台中看到 apc phpinfo- apache 和 php cli

但后来我添加了相同的ini文件php 7.1并在运行时出错php -m

PHP警告:PHP启动:无法加载动态库/usr/lib/php/20160303/apcu.so' - /usr/lib/php/20160303/apcu.so:无法打开共享对象文件:没有这样的文件或目录Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/apc.so' - /usr/lib/php/20160303/apc.so: 无法打开共享对象文件:否此类文件或目录在 Unknown on line 0 PHP 7.1.18-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jun 11 2018 14:23:29) (NTS)

这是真的,/usr/lib/php/20160303因为我没有 apc 和 apce so 文件。因为我有这两个文件/usr/lib/php/20170718/

/etc/php/7.1/mods-available/apcu.ini改为

extension=/usr/lib/php/20170718/apcu.so
extension=/usr/lib/php/20170718/apc.so
apc.enabled=1
apc.shm_size=256M
apc.ttl=7200
apc.enable_cli=1
apc.gc_ttl=3600
apc.entries_hint=4096
apc.slam_defense=1
apc.serializer=php   

并且有错误

PHP 警告:PHP 启动:apcu: Unable to initialize module Module 编译时使用模块 API=20170718 PHP 编译时使用模块 API=20160303 这些选项需要在第 0 行的 Unknown 中匹配 PHP 警告:PHP 启动:无法加载动态库 '/usr /lib/php/20170718/apc.so' - /usr/lib/php/20170718/apc.so:未定义符号:zif_apcu_store in Unknown on line 0 PHP 7.1.18-1+ubuntu18.04.1+deb.sury.org +1(cli)(构建:2018 年 6 月 11 日 14:23:29)(NTS)

有人可以帮我启用 apcu 和 apcphp 7.1吗?

4

1 回答 1

3

我用这种方法解决了这个问题

sudo apt-get install php7.1-apcu -y

之后我看到了 apc 和 apcu 这样的文件/usr/lib/php/20160303

于 2018-06-28T13:26:13.167 回答