Skip to main content

PHP8.1環境でmemcacheとAPCuを有効化

概要

Nextcloudで特に重要になるmemcacheとAPCuを有効化していきます。

環境

以下で確認済み。

  • Ubuntu 20.04
  • Ubuntu 22.04

両方ともPHP 8.1を入れていて、apache環境です。

手順

ディレクトリに移動します。

cd /etc/php/8.1/cli/conf.d

memcacheにファイルを追記します。

cat <<- __EOF__ | sudo tee -a /etc/php/8.1/cli/conf.d/10-opcache.ini
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
__EOF__

apcuにファイルを追記します。

cat <<- __EOF__ | sudo tee -a /etc/php/8.1/cli/conf.d/20-apcu.ini
[apcu]
apc.enabled=1
apc.shm_size=32M
apc.ttl=7200
apc.enable_cli=1
apc.serializer=php
__EOF__

設定を反映します。

sudo systemctl restart apache2.service

モジュールが組み込まれているかを確認します。

php -m | grep apcu
php -m | grep memcache

それぞれが表示されれば設定は有効化されています。