php artisan migrate ができない。ディレクトリの場所を探すのを手伝って頂けないでしょうか?
Q&A
Closed
解決したいこと
php artisan migrate ができない。
ディレクトリの場所を探すのを手伝って頂けないでしょうか?
現在、laravelで作成したポートフォリオをEC2とnginxを使いデプロイしようとしています。
この記事を参考に進めています。
https://qiita.com/tetero/items/d1c718f84b67d8fcfae0
⑪.envファイルの設定変更とマイグレーション
の.envの設定まで完了し、最後の(sudo php artisan migrate)ところで、うまくいかず、下記のエラーが出ます。
発生している問題・エラー
[ec2-user@ip-10-0-10-10 ~]$ cd /var/www/diet-app #ポートフォリのプロジェクトがあるディレクトリへ移動
[ec2-user@ip-10-0-10-10 diet-app]$ sudo php artisan migrate
Could not open input file: artisan #エラー
[ec2-user@ip-10-0-10-10 diet-app]$ ls -a #中身を確認
. .. .DS_Store .env .git diet-app #diet-appがプロジェクト名です。
実行するディレクトリが間違えている か そもそもファイルを作ってないかのどちらかかと思いますが、どうすれば解決できるのかわかりません。(手順の中にある.envファイル以外は作っていません。)
調べてみるとlaravelのホームディレクトリに移動して、migrateしないといけないみたいなのですが、laravelのホームディレクトリってどこ?(/var/www/diet-app)ここじゃないの?って感じです。
試しに cd ~ で/home/ec2-user に戻ってmigrateしてみるも、同様のエラー。
/var と /wwwでも試すも同様のエラー。
何をすればいいのか、困惑しております。
各ディレクトリの ls -a です。
[ec2-user@ip-10-0-10-10 diet-app]$ cd ~
[ec2-user@ip-10-0-10-10 ~]$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .cache .config .local .mysql_history .ssh .viminfo
[ec2-user@ip-10-0-10-10 ~]$ cd /var
[ec2-user@ip-10-0-10-10 var]$ ls -a
. .updated adm db games kerberos local log nis preserve spool www
.. account cache empty gopher lib lock mail opt run tmp yp
[ec2-user@ip-10-0-10-10 var]$ cd www
[ec2-user@ip-10-0-10-10 www]$ ls -a
. .. diet-app
[ec2-user@ip-10-0-10-10 www]$ cd diet-app
[ec2-user@ip-10-0-10-10 diet-app]$ ls -a
. .. .DS_Store .env .git diet-app
diet-appの中に更にdiet-appがある(?)ので、そこに移動してmigrateしてみた。
こちらは致命的なエラーだそうです。
[ec2-user@ip-10-0-10-10 diet-app]$ cd diet-app
[ec2-user@ip-10-0-10-10 diet-app]$ sudo php artisan migrate
PHP Warning: require(/var/www/diet-app/diet-app/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/diet-app/diet-app/artisan on line 18
PHP Fatal error: require(): Failed opening required '/var/www/diet-app/diet-app/vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/diet-app/diet-app/artisan on line 18
以上、このような状態になっております。
migrateをするには、何をしないといけないのか、アドバイスをいただけると幸いです。
以下、補足。
参考記事の手順⑧Laravelアプリの設定変更など のところで /var/www/diet-app/.env にて、envファイルの作成をしたあと、記事では、IPv4パブリックIPをブラウザのアドレスバーに入力すればLaravelの画面が表示される。と書かれていますが、私の場合は表示されず、nginxの画面のままでした。
これが、migrateできない要因になり得るのかわかりませんが、そのようなことがあったので補足しておきます。