アプリとラズパイ勉強記

個人的備忘録とメモ。Unity話題が少なくなったのでタイトル変更しました

[php]hetemlでLaravel5.5を動かしたメモ

   

松の内も終わってしまいましたが、新年おめでとうございます

仕事やら何やらで更新遅れました。
年末はLaravelでwebアプリを作っていたのですが、開発自体は順調なものの、公開サーバ等にいざ置こうとしたらトラブル頻発で
まだ公開に至っていません。しかしhetemlサーバでLaravel5.5を設置するまではできたので、解決方法をメモとして残しておきます。

Composerをphp7.0で動作させる

hetemlはphp7が標準でないので、いちいち指定してやる必要がある。
Laravelのインストールにcomposerが必須なので困った。
解決策はこちら

「ヘテムル」 × 「PHP7.0」 × 「Laravel5.2」 ~Out of memory 対処など ~

が、これをやってもやはり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している。今後の課題

 - php, 備忘録