##動機
php を使った Web アプリを作ってみたいと思ったので、最近人気の Laravel に手を出してみることに。
初めにレンタルサーバーを使った簡単な実装を行うことに決めました。
ただ、試してみたいだけなので、金はかけたくない。ということで、Laravel を使える無料レンタルサーバーを探しました。1
(実は先にスターサーバーフリーで実装を試みましたが、失敗に終わりました。それも記事に残しているので、興味があればどうぞ2。)
##XREA free 3
XREA free の利用は公式サイトからどうぞ。
クレジットカードが無くても登録できるので、初めてレンタルサーバーを使う方にもオススメです。
##Laravelのインストール
偉大な先人が既に試してくれていたので、その記事4を参考にしました。
$ mkdir laravel
$ cd laravel
$ cd laravel
$ phpcli -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ phpcli -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ phpcli composer-setup.php
$ phpcli -r "unlink('composer-setup.php');"
$ phpcli -d register_argc_argv=1 composer.phar create-project --no-dev --prefer-dist laravel/laravel プロジェクト名 "5.5.*"
$ cd ~/public_html
$ ln -s ~/laravel/プロジェクト名/public ドメイン名
$ ls ドメイン名
public #シンボリックリンク
ただ、XREA で転送設定の変更が必要そうです。
(ディレクトリを削除して、シンボリックリンクにしても上手くいきませんでした。しょうがないので、/ドメイン名/public とシンボリックリンクを作って、転送設定で /ドメイン名/public に転送されるよう設定しました。)
(また、php のバージョンを上げて Laravel 6 をインストールしようとしましたが、XREA でいくら変更しても変わらないので断念しました。
追記:phpcli を使うと php7.0 のままですが、php72cli を使えば php7.2 を使えました。5これで Laravel 6 がインストールできる!"5.5." を "6." に変更します。)