Nextcloudを導入してみる(1)

By takasugi, 14 7月, 2024

グループ内、並びにグループ外とのファイル交換やプロジェクトの管理にNextCloudを導入してみることにした。

ここで、こちらのサイト「CentOS 8 : NextCloud : インストール : Server World (server-world.info)」を参考に設定をすすめてみた

実行環境に必要なapache, phpまわりを整えていく

dnf -y install httpd

ここでFirewallの設定をあらかじめしておく

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

 

つぎにepelを導入してから、phpと、関連パッケージをいれていく

dnf -y install epel-release
dnf module -y install php:8.0
dnf --enablerepo=powertools,epel -y install php-pear php-mbstring php-pdo php-intl \
 php-gd php-pecl-zip php-mysqlnd php-bcmath php-gmp php-opcache php-pecl-apcu \
 ImageMagick ImageMagick-devel php-fpm make
 
 
pecl install imagick
echo 'extension=imagick.so' >> /etc/php.ini

つぎにphp-fpmの導入をしていく

vim /etc/php-fpm.d/nextcloud.config

 

nextcloud.configの内容は次の様にする。

 [nextcloud]
  user = apache
  group = apache
  listen = /run/php-fpm/nextcloud.sock
  listen.acl_users = apache
  listen.allowed_clients = 127.0.0.1
 
   pm = dynamic
  pm.max_children = 50
  pm.start_servers = 5
  pm.min_spare_servers = 5
  pm.max_spare_servers = 35
  php_value[session.save_handler] = files
  php_value[session.save_path]    = /var/lib/php/session

# 以下はサーバースペックや NextCloud の使用状況に応じて要調整
php_value[max_execution_time] = 3600
php_value[memory_limit] = 3G
php_value[post_max_size] = 2G
php_value[upload_max_filesize] = 2G
php_value[max_input_time] = 3600
php_value[max_input_vars] = 2000
php_value[date.timezone] = Asia/Tokyo
php_value[opcache.enable] = 1
php_value[opcache.memory_consumption] = 128
php_value[opcache.interned_strings_buffer] = 8
php_value[opcache.max_accelerated_files] = 10000
php_value[opcache.revalidate_freq] = 1
php_value[opcache.save_comments] = 1

 

ここでphp-fpmを自動起動できるようにし、かつ起動しておく

systemctl enable php-fpm
systemctl start php-fpm

 

ここで参考にしたサイトでは触れていなかったが、NextCloudはCron実行の際にはphp.iniの設定が適応されるのでphp.iniもphp-fpm同様のパラメータになるように変更が必要である。

Blog comments

Blog tags