2018年9月17日VagrantのCentOS7+php7+nginx環境にOwncloudを構築LinuxownCloudPHPVagrantにphp7+nginxのOwncloudを構築します。準備NginxのインストールPHP7のインストールphp.ini、PHP-FPM(FastCGI)の設定Nginxの設定ownCloudをインストール最新環境のownCloudついこの間、PHP7がリリースされてOwncloudもバージョンX(テン)になりました。今回はPCのVagrant環境へownCloudの導入します。EncryptでSSL証明書の発行までをやろうと考えています。ownCloudとは?Owncloudとは、オンラインストレージです。Driveに似ています。Owncloudは、以下のような特徴があります。今回HTTPSはOFFにしますが、Vagrantのポート80とポート443両方を許可して下さい。443end準備Vagrantでゲスト環境(仮想環境)を作ります。ゲスト環境の中にDjangoを構築します。その前に、以下の作業を終わらせましょう。1Virtualboxをインストールします。Virtualboxのインストールまでで結構です。Ubuntu2Vagrantをインストールします。centos7環境を作りますので、Vagrantのインストールのみ済ませてください。7.1.1503PHP7.1Nginx1.15.3owncloud7.0.32NginxのインストールCentOS7にNginxをインストールして起動します。前回VPSに作った方法と全く同じですので以下を参考にして下さい。→ConoHaのVPSにNginxインストール(CentOS7)HTTP2は1.9.5以上のバージョンで実装されています。PHP7のインストール1PHP7をインストールします。php-apcu2PHPのセッションディレクトリのパーミッションを変更します。/var/lib/php/session/3所有者もnginxに変更します。/var/lib/php/session/※sessionディレクトリの所有者を変更しないとownCloudにログインできない場合があります。php.ini、PHP-FPM(FastCGI)の設定1「/etc/php.ini」を編集します。Asia/Tokyo2「/etc/php-fpm.d/www.conf」を編集します。nginx※以下のようにsedコマンドでファイルを書き換えてもOK。所有者がrootになってしまいます。上手く連携できず、結果的にownCloudが起動しません。※以下のようなエラーが出た場合は、この所有者の問題が原因かもしれません。「/etc/php-fpm.d/www.conf」の設定を見なおしてみて下さい。directory.Nginxの設定1「/etc/nginx/conf.d/cloud.conf」を作成します。/etc/nginx/conf.d/cloud.conf以下の内容を記述します。}}2以下のコマンドで両方のサービスを起動し、スタートアップで起動するように設定します。nginxownCloudを導入するためにはデータベースが必要です。Owncloudは標準でSQLiteが使えるため、個人的なサービスの運用であれば必須ではありません。※今回に関しては最低限の構成ということで省略します。ownCloudをインストール1ownCloudをダウンロードします。'https://download.owncloud.org/community/owncloud-10.0.9.zip'※最新バージョンなどは各自調べてください。2圧縮ファイルを展開して削除します。owncloud-10.0.9.zip3展開したファイルを全て「/usr/share/nginx/html/」へ移動します。/usr/share/nginx/html/4ディレクトリの所有者をnginxに変更します。/usr/share/nginx/html/owncloud5vagrantに設定したローカルIPアドレスをブラウザのアドレスに入力してページを開きます。以下のよにownCloudのサービスが表示されます。