freebsd:freebsd_11_install_nextcloud_11

文書の過去の版を表示しています。


FreeBSD 11でNextcloud 11サーバを作る

  • FreeBSD 11-STABLE
  • Nextcloud 11.1
portmaster www/apache24

サーバを入れるとクライアントも一緒に入る。

portmaster databases/mariadb101-server
# portmaster lang/php71
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

必要なPHPモジュールを入れる。

公式マニュアルを参考に必要なモジュールをphp71-extensions経由で入れる。

portmaster lang/php71-extensions

デフォルトでチェックが入っているものはそのままに、自分はてんこ盛り仕様で以下のモジュールを追加した。

必須

  • CTYPE
  • DOM
  • GD
  • ICONV
  • JSON
  • XML
  • MBSTRING
  • POSIX
  • SIMPLEXML
  • XMLWRITER
  • ZIP
  • ZLIB
  • PDO_MYSQL

推奨

  • CURL
  • FILEINFO
  • BZ2
  • INTL
  • MCRYPT
  • OPENSSL

オプション

  • FTP
  • EXIF
  • GMP
  • PCNTL

ImageMagick

サムネイル生成用にImageMagickを入れる。

# portmaster graphics/ImageMagick7-nox11

PHPのモジュールが必要になるが、graphics/pecl-imagickはPHP 5.6用なので使えない。よってPECLから手動で入れる必要があるが、peclコマンドを使うためにまずはdevel/pearを入れる。

# portmaster devel/pear

続いてimagickを入れるが、pcre.hが見つからんと怒られるので、インクルードパスを通してpeclコマンドを実行する必要がある。

# C_INCLUDE_PATH=/usr/local/include pecl install imagick

FFmpeg

サムネイル生成用にFFMpegを入れる。

# portmaster multimedia/ffmpeg

php.iniにモジュールの読み込み設定を書く。数が多いのでls -1 /usr/local/lib/php/20160303/ | awk '{print “;extension=“$0}'こんな感じで文字列を生成してファイルにコピペし、必要な拡張のコメントアウトを外すのが吉。

extension=bz2.so
extension=ctype.so
extension=curl.so
extension=dom.so
extension=exif.so
extension=fileinfo.so
extension=filter.so
extension=ftp.so
extension=gd.so
extension=gmp.so
extension=gv.so
extension=hash.so
extension=iconv.so
extension=imagick.so
extension=intl.so
extension=json.so
extension=mbstring.so
extension=mcrypt.so
extension=opcache.so
extension=openssl.so
extension=pcntl.so
extension=pdo_mysql.so
extension=pdo_sqlite.so
extension=pdo.so
extension=phar.so
extension=posix.so
extension=session.so
extension=simplexml.so
extension=sqlite3.so
extension=tokenizer.so
extension=xml.so
extension=xmlreader.so
extension=xmlwriter.so
extension=zip.so
extension=zlib.so
  • freebsd/freebsd_11_install_nextcloud_11.1486388740.txt.gz
  • 最終更新: 2017-02-06 22:45
  • by Decomo