Nextcloud活用してますか?
ホント良いシステムです。
で、そんなNextcloudですが、本家のページでアップデート関係の記事を確認したトコロ、
Nextcloud27でphp8が非推奨になるとありましたので、PHPのバージョンアップを行いました。
その時のメモ。
広告
目次
PHP8.2にバージョンアップ
そんなワケでコード書いていきます。
必要なヤツのインスト
# apt install php8.2 # apt install php8.2-{mysql,gd,curl,mbstring,intl,gmp,bcmath,imagick,xml,zip,memcached,opcache,imagick,apcu}
php.iniの設定
# nano /etc/php/8.2/apache2/php.ini //変更箇所↓ memory_limit = **M upload_max_filesize = **G post_max_size = **G
**←をサーバーに合わせた数値にする。
opcacheの設定
# nano /etc/php/8.2/cli/conf.d/10-opcache.ini //追記↓ opcache.enable=1 opcache.enable_cli=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.memory_consumption=128 opcache.save_comments=1 opcache.revalidate_freq=1
私の管理しているサーバーの一つで、opcache.interned_strings_bufferを8より上にしろと怒られたので、9にしてあるサーバーがあります。
8のサーバーもあります。
apcuの設定
# nano /etc/php/8.2/cli/conf.d/20-apcu.ini //追記↓ apc.enabled=1 apc.shm_size=128M apc.ttl=7200 apc.enable_cli=1 apc.serializer=php
PHP切り替え
# update-alternatives --config php There are 4 choices for the alternative php (providing /usr/bin/php). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/php8.2 82 auto mode 1 /usr/bin/php7.4 74 manual mode * 2 /usr/bin/php8.0 80 manual mode 3 /usr/bin/php8.1 81 manual mode 4 /usr/bin/php8.2 82 manual mode Press <enter> to keep the current choice[*], or type selection number: 4
# a2dismod php8.0 # a2enmod php8.2 # systemctl restart apache2
これでNextcloudが立ち上がってればOK。
【データベースは取引ファイルを見ることに使われています。パフォーマンスをあげるには、可能であればメモリーのキャッシュを設定してください。】の場合の対策
データベースは取引ファイルを見ることに使われています。パフォーマンスをあげるには、可能であればメモリーのキャッシュを設定してください。
というメッセージが1つのサーバーで発生しました。
その時の対策。
Redisを使うっぽいんだけど、別のサーバーでは
'memcache.distributed' => '\OC\Memcache\Memcached',
のままでも大丈夫だったんだよなー。
なぜだろ??
# apt install -y redis-server php-redis # nano /var/www/nextcloud/config/config.php //追記か内容変更 'filelocking.enabled' => true, 'memcache.distributed' => '\OC\Memcache\Redis', 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => [ 'host' => 'localhost', 'port' => 6379, ],
以上です。
おすすめのコンテンツ
広告