はじめに
ownCloudは自前のサーバーに構築可能なクラウドストレージのPHPアプリケーションです。
今回の環境を構築した際の導入方法などについてはこちらをご覧ください。
今回やりたかったこと
ownCloudのWeb Intereface上で、Officeドキュメントを直接編集・保存できるようにする
どうやるか
ownCloudの「アプリ」機能にDocumentsなるものを発見した。
どうやら複数同時に編集もできるみたいなので採用することに!
ownCloud側での主な導入方法はここにあったので割愛
サーバー側にLibreOfficeまたはOpenOfficeの導入が必須だが、ownCloud構築済みのローカルサーバに入れるか別のサーバーに入れて連携させるかは設定で変更可能のようだ。
今回は個人用途なのでローカルで導入を・・・。
いざやってみる
sudo yum -y install libreoffice
でまずはLibreOfficeを導入
owncloudのconfig.phpにwhereis libreoffice
で出てきたファイルパスを記述
'preview_libreoffice_path' => '/usr/bin/libreoffice',
念のためphpとnginxを再起動して確かめてみるも失敗。。。
エラーを見ると、
Conversion test failed. Raw output:/usr/lib64/libreoffice/program/soffice.bin
X11 error: Can't open display: Set DISPLAY environment variable,
use -display option or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
んん?GUIが無いって怒られてるのか?
調べてみるとownCloud側のconfigにOffice起動時のパラメータを指定して入れておくといいらしい・・・。
'preview_office_cl_parameters' => '--headless'
と追記してもう一度やってみるがだめ
調べてみると以下のような内容を発見
Traveling through the yum repositories, I’ve found the libreoffice-headless (it means the openoffice without ServerX) then I’ve installed it using this simple command:
root@centos:/$ yum install libreoffice-headless
sudo yum install libreoffice-headless
と叩いてからやってみると上手くいきました。