MixhostにLaravelを新規インストールする方法をまとめてみました。
インストールの方法は2種類ありますが、それぞれの手順を備忘録として残したいと思います。
まだドメインの設定を済ませていない人はこちらのページで紹介しているので是非参考にしてください。
MixHostにLaravelをインストールする
ターミナルからインストールする方法 (オススメ)
cPanelの「ターミナル」で手軽にインストールします。
まずインストールしたいディレクトリに移動します。
仮にホームディレクトリに「laravel-site.com」というドメインのフォルダがあった場合・・・
cd ~/public_html/laravel-site.com/
でインストール先のディレクトリに移動できます。次に・・・
composer create-project --prefer-dist laravel/laravel my-laravel
で「my-laravel」というフォルダが作成され、システムのPHPバージョンに対応するLaravelのバージョンをインストールできます。(好きなフォルダ名にしてください)
ただし、2025年1月時点ではシステムのPHPのバージョンが7.4のため、ターミナルからインストールできるLaravelのバージョンは8が限界です。
その場合は以下のようにPHP(CLI)のバージョンとComposerの場所を指定してインストールできます。
ea-php83 /opt/cpanel/composer/bin/composer create-project --prefer-dist laravel/laravel my-laravel
最新版のLaravelがインストールされているのがわかります。
ドメイン名のフォルダ直下に「my-laravel」が作成されていれば成功です。
これで最新版のLaravelがインストールできました。
ちなみにサーバーにインストールされているPHP(CLI)のバージョンを全て見たい場合は・・・
ls /usr/local/bin/ | grep php
で調べることができます。
最後にドキュメントルートを設定します。
cPanelの「ドメイン」にアクセスして「管理」ボタンをクリック。
デフォルトではドメイン名だけになっているので、Laravelのドキュメントルートはpublicフォルダなので「laravel-site.com/my-laravel/public」に変更して「更新」ボタンで設定を反映させます。
ブラウザで「https://laravel-site.com/」を確認してLaravelのトップページが表示されれば完了です。
「Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.2.0”. 」
とエラーが表示された場合はcPanelの「MultiPHP マネージャー」でドメインごとのWebサーバーのPHPのバージョン(先述のCLIとは別)を上げると解決します。
Softaculousからインストール方法
こちらは2023年4月4日より前に契約をした人のみ使えます。(Mixhost公式より)
まず「MultiPHP マネージャー」で対象ドメインのPHPのバージョンを8.2以上にします。
cPanelの「Softaculous Apps Installer」にLaravelのインストーラーがあるのでクリック。
インストールのリストをクリックすると「クイックインストール」「カスタムインストール」が選択できます。
ドメインを選択後、インストール先のフォルダ名(任意)を入力し、インストールするバージョンを指定。
データベースに名前を付けたい場合は「カスタムインストール」を選択してください。
「インストール」ボタンをクリックすると指定したディレクトリにLaravelがインストールされ、データベースも作成されます。
このような画面が表示されたらインストール成功です。
作成したデータベースはcPanelの「phpMyAdmin」「MySQLデータベース」で確認できます。
ちなみにSoftaculousでLaravelをインストールすると・・・
「laravel-site.com/public」
「laravel-site.com/my-laravel/public」
のようにpublicが付いたURLにリダイレクトされたり、データベースも強制的に作る必要があるのでそれが使いにくいと思う人はターミナルからのインストールをオススメします。