コアサーバーV1プランにNextCloudをインストールするための準備

コアサーバーV1プランでNextCloudを動かそうと思ったら、
モジュール不足でできなかったので自前で用意しちゃいましょうという話。
ただし公式サポート外なのでそこだけはご留意を。
※WordPressにて「imagickがない」という警告も解消できる。

■ 条件

PHP7.4を使用。追加する機能は以下の通り。

  • xmlreader.so
  • xmlwriter.so
  • gmp.so
  • imagick.so

ついでにopcacheの設定も変える。

■ モジュールをアップロード

  1. 上記からZIPをダウンロードする。(必要な「.so」をまとめました。)
  2. 解凍したファイルをコアサーバーのルートディレクトリにアップロードする。
    ※「/php7.4modules」の中に「.so」が入るようにする。

■ php.iniを修正

  1. 「/public_html/.fast-cgi-bin/php74.ini」を編集する。
    既存のopcacheの設定はコメントアウトする。
    先ほどアップロードした「.so」を見るように設定するが、
    「/virtual/***」の「***」はサーバーアカウントの名前に置き換えて設定する。
;opcache.enable=1
;opcache.memory_consumption=64
;opcache.interned_strings_buffer=8
;opcache.revalidate_freq=10
;opcache.fast_shutdown=1
opcache.enable=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
extension=/virtual/***/php7.4modules/xmlreader.so
extension=/virtual/***/php7.4modules/xmlwriter.so
extension=/virtual/***/php7.4modules/gmp.so
extension=/virtual/***/php7.4modules/imagick.so
  1. コアサーバーのコントロールパネルから、使用するPHPバージョンを7.4に変更する。
    ※すでに7.4を選んでいる場合は、他のバージョンに変更してから7.4に戻す。
     そうしないと新しいphp.iniが反映されない。