[php]hetemlでLaravel5.5を動かしたメモ
松の内も終わってしまいましたが、新年おめでとうございます
仕事やら何やらで更新遅れました。
年末はLaravelでwebアプリを作っていたのですが、開発自体は順調なものの、公開サーバ等にいざ置こうとしたらトラブル頻発で
まだ公開に至っていません。しかしhetemlサーバでLaravel5.5を設置するまではできたので、解決方法をメモとして残しておきます。
Composerをphp7.0で動作させる
hetemlはphp7が標準でないので、いちいち指定してやる必要がある。
Laravelのインストールにcomposerが必須なので困った。
解決策はこちら
が、これをやってもやはりOut of memoryが出てこける。根本的にhetemlは割り当てメモリが少なくて、7.0以降で実行しても失敗することがあるらしい解決策は以下
Composerでなくソースを直接アップする
単純にサーバ上で動くものをを乗せたいのならComposerは不要で、git cloneなどでできたソース上に開発環境で動いているvendorフォルダを同位置にそのままアップしてやればOKでした
.envファイルをアップするのも忘れずに
Mysqlのバージョン違い
migrationでなく、直接dbをインポートしようと思ったらまたエラー。
Laravel5.4 + MySQL5.5.9 でusersテーブルのマイグレーション時に Syntax error
mysqlをバージョンアップできれば解決だけどhetemlでは無理。ソースを上記に修正、インポートのmysqlも制限内に収まるように改修することで解決。
git cloneできない?
bitbucketからhetemlサーバ上にsshでcloneしようと思ったら認証鍵エラー。調べればわかるんだろうけど面倒なのでDLしたソースはそのままUPしている。今後の課題