我有几个 php 版本。我需要为两个php版本安装apcu和apc。我安装了
pecl install apcu
pecl install apcu_bc-beta
在这之后/usr/lib/php/20170718/
,apcu.so
我apc.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
吗?