メインコンテンツまでスキップ

ExmentをConoHa Wingにインストールする

まず、ConoHa WingはMysqlのversionが古すぎてインストール条件を満たしていません。

GMOさんへ、セキュリティだどうこういってネットで診断とか入れる前にMysqlを8.0にしてください。

一応、今回、インストールしたものです。
https://momijiina.conohawing.com
今後も開発環境として残します。

1.SSHでサーバーへアクセスする。

アクセス方法はConoHaの公式マニュアルなりをご覧ください。
接続するソフトをRLoginがおすすめです。
またはTera Term

2.Composerをインストールする。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
mkdir $HOME/bin
php composer-setup.php --install-dir=bin --filename=composer
curl -sS https://getcomposer.org/installer | php -- --install-dir=$HOME/bin/
php -r "unlink('composer-setup.php');"

composer が入ったか確認する

composer -v

3.Exmentのダウンロードと展開

※c123456,sample.comは自分の物に置き換えてください

ln -s /home/c123456/laravel/exment/public /home/c123456/public_html/sample.com/public_html 
黒字のpublic_html部分ははなんでもいいです リンクなのでわかりやすいやつにしてます。

mkdir laravel
cd laracvel
wget https://exment.net/downloads/ja/exment.zip --no-check-certificate
unzip exment.zip
rm exment.zip
cd exment
php artisan --version
chmod -R 775 storage
chmod -R 775 bootstrap/cache
ln -s /home/c123456/laravel/exment/public /home/c123456/public_html/sample.com/public_html

4.一部ファイルの修正

展開したexmentフォルダ内にpublicフォルダがあります。

そこに.httaccessが入っているのでそのファイルを3つコメントアウト

以下は例(viでもなんもでConoHaのフォルダからもで可)

cd /home/c123456/laravel/exment/public
vi .htaccess

中身はこんな感じです。念のためコピーせず探してください。(できればバックアップしてやるといいです)

<IfModule mod_rewrite.c>
#<IfModule mod_negotiation.c>
# Options -MultiViews -Indexes
# </IfModule>

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

次のファイルも編集
Config/admin.php

cd /home/c123456/laravel/exment/Config
vi admin.php

以下の項目を探してfalseをtrueにしてください。

/*
|--------------------------------------------------------------------------
| Access via `https`
|--------------------------------------------------------------------------
|
| If your page is going to be accessed via https, set it to `true`.
|
*/
'https' => env('ADMIN_HTTPS', false),

/*

5.Composerのパスの確認

次のコマンド結果をコピーしておく

which composer

~/bin/composerのように出力されます

pwd

/home/c012345/laravel/exmentのような出力がされます。

6.envを編集する(Composerのパス登録)

which composerとpwdで出力された値をもとに以下のようにComposerのパスをenvに追加する

EXMENT_COMPOSER_PATH=/home/c012345/bin/composer

7.アクセスとインストール

https://momijiina.conohawing.com/public_html
にアクセスするとインストールが始まるのでDB等は公式等を参考に設定してください。
public_htmlの部分は自分で設定したものに書き換えてください。

8.httacessの最終設定

ついでにpublic_htmlをURLから消します。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ public_html/ [L]
RewriteRule ^(.+)$ public_html/$1 [L]
</IfModule>
Redirect permanent /public_html/index.html https://momijiina.conohawing.com/admin

Exmentのアップデートを行う際はの注意

ConoHaWingでExmentのアップデートを行う際は以下が必要なので注意

composer update --ignore-platform-reqs
php artisan exment:update

2025年06月でも最新版をConoHaWingで導入できたのでよかったです。
あとはMySQLが5.7の状態でいつまで使えるのかなのでConoHaでMySQL8.0移行へ対応してくれることを祈ります。
ConoHaはMySQLが古い以外は特に文句はないです。
UIもレスポンスが悪いけどXServerよりも使いやすいですし