CPIの共用サーバ（BusinessStandard）にNextCloudをインストールする

## セットアップファイル入手～インストール

下記サイトにアクセスします。

https://nextcloud.com/install/

DOWNLOAD SERVER　の項目にある、
COMMUNITY PROJECTS　を開きます。

![画像1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/be04038f-b2f3-8e8d-aaae-bbbbe1908342.jpeg)

Web installer の本文中にある青地の「here」を右クリックして「名前を付けてリンク先を保存…」で、セットアップファイル（setup-nextcloud.php）を取得します。

![画像2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/8565f1d7-786a-df56-3e70-26898f602eea.png)

セットアップファイルをFTPでサーバの下記のフォルダ（nxcl）の中にアップロードします。
nxclフォルダ（フォルダ名は任意）はNextCloud用として新規に作成します。

![画像3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/ae21e5f1-3485-f49e-a29f-b110e588442b.png)

ブラウザでアップロードした setup-nextcloud.php にアクセスするとセットアップウィザードが表示されます。（nextボタンを押して進めると下記の画面になります）
nxclフォルダ直下にインストールしたいので、「.」を入力してNextボタンを押します。

![画像4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/70f3dfc4-20fe-8c69-a3ae-93727bc046a6.png)

しばらく待つ（1分程度）と、Success の画面が表示されますので、Nextボタンを押します。

![画像5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/e489fc58-c0e9-1f0c-c1e9-ab8764dda3e4.png)

CPIのサーバでは、ここでForbidden の画面が表示されてしまいます。

![画像6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/a529905b-d72f-deca-bb7d-be6babf7cbfa.png)

ここでFTPを使って再びサーバーにアクセスすると、nxclフォルダ直下にたくさんのファイルが生成されているかと思います。その中にある .htaccess ファイルを編集することでForbiddenを解消することができます。
（.htaccessファイルの先頭部分に、次の文字列を追加します）

```
AddHandler x-httpd-php81 .php
Options +SymLinksIfOwnerMatch
```
注）php81 と .php の間には半角スペースが必要です

編集後はこんな感じになります。
![画像7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/494b68f1-51df-e1f6-96f5-ef5890518814.png)

ブラウザで
https://****（設定中のドメイン名）/nxcl/
にアクセスすると、下記画面が表示されることを確認します。

![画像8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/39b27a53-6f72-e4da-f16b-fe71ec4301c0.png)

何も入力をせずに、ここで一旦CPIのコントロールパネルにアクセスします。

CPIのコントロールパネルでMySQL8の新規データベースを作成します。
新規データベース名（任意）を入力し「追加する」ボタンクリックで簡単に作成できます。

![画像9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/109e6434-5145-0ceb-f1cb-3b06da3b527f.png)

ついでにデータベースのパスワードも設定しておきます。

![画像10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/1d6c330f-915e-ede9-937a-e1e160bd5062.png)

ブラウザで
https://****（設定中のドメイン名）/nxcl/
に再びアクセスします。

・データベースは「MySQL/MariaDB」を選択
・ログインとパスワードは任意のものを入力
・データベースアカウント・・・ウェブコントールパネルID
・データベースパスワード・・・さきほど設定したもの
・データベース名・・・ウェブコントールパネルID_先ほど設定した文字列
・データベースのホスト名・・・127.0.0.1:3307

![画像24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/49fab661-950d-96ca-f566-aa5f876de6cc.png)


＜参考：CPIのヘルプより抜粋＞
![画像11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/dc734b53-4690-a4d0-6fb5-76335534c6bc.png)

【注意】データベースのホスト名を localhost:3307 に設定すると下記エラーがでます
![画像14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/f644afc8-a65e-c995-bc5e-16203ad3049f.png)

## エラー項目の解消
### 「あなたがコントロール可能なコラボレーション・プラットフォーム」が毎回表示されるので表示されないようにする

![画像19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/9619267b-b5d6-a297-6496-85c6cd32dd88.png)

「＋アプリ」をクリック

![画像20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/bcd05dc2-7ffd-fb01-716f-a1d27513d3da.png)

アクティブなアプリの中にある「First run wizard」を無効にします。

![画像21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/8778f383-d883-6046-3e7d-88795eb6933b.png)

### 「PHPのメモリ制限が推奨値の512MB以下です」の解消

CPIのコントロールパネル
「パス・モジュール情報」
8.1.27の設定情報ボタンをクリック

![画像15.png![画像22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/c7a3d909-fa82-396d-631a-9271393e8883.png)
](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/b5f0c490-fc2f-79c2-6bf4-817a1652eb1d.png)

下記設定情報が表示されるので、中身をコピーしてphp.iniを新規に作成します。

![画像16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/6a96474f-5e7d-7155-5cfd-4cdd3a2efdae.png)

コピペで作成したphp.iniの下記部分を編集します。
（438行目付近にある memory_limit の設定値を512Mに書き換えます）

![画像23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/e5bdb83f-9806-c14e-fbbd-331654db4d37.png)


編集したphp.iniをサーバーのnxclフォルダの直下におきます。

![画像17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/2c822141-07d1-8d2d-eae1-e741441debed.png)

さらにnxclフォルダ直下の.htaccessファイルに下記1行を追記します。
```
suPHP_ConfigPath /user/home/（ウェブコントロールパネルID）/html/nxcl
```
編集後はこんな感じになります。
![画像22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/648912/739512ae-be03-17f6-5097-d3a0172d1eba.png)

こうすることで、nxclフォルダの直下においたphp.iniファイルを認識してくれるようになり、エラー表示が解消されます。