*当サイトのリンクにはAmazonアソシエイトやアフィリエイトリンクが含まれております。

Nextcloud を入れたサーバーを PHP8.2 にアプデするメモ

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,
],

以上です。


おすすめのコンテンツ

広告

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください