グループ内、並びにグループ外とのファイル交換やプロジェクトの管理に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