forget for get

覚えるために忘れる

ロリポップでLaravelをSSHを使わずにFTPでアップロードする

ロリポップでLaravelを使いたい

ロリポップでLaravelを使おうと、アプリケーションのディレクトリをそのままFTPでアップロードすると、
vendor配下のファイルが多過ぎて死ぬほど時間がかかる。

SSHを使わずに

SSHが使えると、composerでlaravelをインストールできるけど、
スタンダード未満のプラン(エコノミー、ライト)だとSSHは使えない。

zipをFTPアップロードして解凍する

そこで、アプリケーションのディレクトリをzipで圧縮してFTPでアップロード、
それを解凍しました。

解凍はphpからunzipコマンドを実行。
以下のようなファイルを作って、ブラウザからアクセス。

unzip.php

<?php
    $zipfile = "laravel.zip";
    return shell_exec("unzip $zipfile");

解凍が終わったら、念のためunzip.phpは削除しておく。

phpからコマンド使えるなら、unzipじゃなくて、composerでlaravelをインストールできるのでは、、