はじめに
Laravelと言われて何故魔女っ子なのか平成生まれにはもう分かるまい。
gitでソースコードを頂戴して
↓
Sakura Internet Virtual Private Serverに借りたスペースにsftpで配置し(ここから間違っている疑惑)
↓
500 Internal Server Error に苛まれ続けておりました。orz
↓
んで解決したんですが、画面表示が全然反映されない。orz
ひとまず動作するようになったため、試したことを列挙。
500 Internal Server Error 解決
アプリケーションフォルダ直下の storage フォルダのオーナーを変更
storageフォルダにはログやらキャッシュが配置されるのですが、
sftpでフォルダを配置したためapacheユーザでは読み書きできなかったため
chown -R apacge ./storage/*
を試しました。
画面表示が反映されなかった対策
これは今回の環境がvue.jsを使っており
・resources/assets/js/components からコンパイルされた js/app.js
・resources/assets/sass からコンパイルされた css/app.css
から画面を生成していたため。
https://programing-school.work/laravel-vue-js-dont-work
これですと、
resources/assets/js/components なり resources/assets/sass を編集した後に
npm run dev
を実行しないと js/app/js なりcss/app/css が生成されないのですが、
npm: コマンドが見つかりません
とか言われた。orz
sudo yum install npm
を試行するも、インストールするものがありません。とか言われた。orz
https://teratail.com/questions/27311
ここに沿って試行。
sudo yum --enablerepo=epel -y install npm
これで、やっとアプリケーションフォルダで
npm run dev
を試行。そしたら
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 6.x
とか言われた…
https://dev.classmethod.jp/node-js/node-sass-could-not-find-a-binding/
npm rebuild node-sass
にて、ようやく解決。
ややこしい…!!orz
なおオーダーは、数字をカンマ区切りにしてとかいうことのみなので、どっちみちvue.jsで解決したのでした。