私はいくつかの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を有効にすると、すべてが正常に機能しました。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: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません行 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 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: モジュール API=20170718 でコンパイルされたモジュールを初期化できません モジュール API=20160303 でコンパイルされた PHP これらのオプションは、行 0 の不明で一致する必要があります 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とapcを有効にするのを手伝ってくれませんphp 7.1
か?