我有几个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当我启用php7.2时,每一个操作都很好。我在phpinfo - apache中看到apc,在控制台中看到php cli。
但是,我在php 7.1中添加了相同的ini文件,并在运行php -m时出错。
PHP启动:无法加载动态库/usr/lib/ PHP /20160303/apcu.so‘- /usr/lib/ PHP /20160303/apcu.so:无法打开共享对象文件:在第0行没有这样的文件或目录,PHP警告:php启动:无法加载动态库'/usr/lib/php/20160303/apc.so’- /usr/lib/php/20160303/apc.so:无法打开共享对象文件:第0行未知PHP 7.1.18-1+ubuntu18.04.1+deb.sury.org+1 (cli) (建于2018年6月11日14:23:29) ( NTS )
而且,在/usr/lib/php/20160303中,我确实没有apc和apce这样的文件。因为我在/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 : apcu:无法初始化使用模块API=20170718 API=20160303编译的模块,这些选项需要匹配0行中未知的PHP警告: PHP启动:无法加载动态库'/usr/lib/ PHP /20170718/apc.so‘- /usr/lib/ PHP /20170718/apc.so:未定义符号: zif_apcu_store在0行PHP7.1.18-1+ubuntu18.04.1+deb.sury.org+1 (cli) (建于2018年6月11日14:23:29) (新界南)
有人能帮我为php 7.1启用apcu和apc吗?
发布于 2018-06-28 13:26:13
我用这种方法解决了这个问题
sudo apt-get install php7.1-apcu -y在那之后,我在/usr/lib/php/20160303中看到了apc和apcu文件。
https://stackoverflow.com/questions/51060895
复制相似问题