Laravelローカルサーバー立ち上げまでの道のり
Laravel初挑戦
PHPでサービス開発をしたい!と、いうことでPHPの人気フレームワークである、Laravelを学習し始めました。
ちなみに「PHPフレームワーク Laravel入門」で学習中です。
参考書がかなり売っている、渋谷のジュンク堂では売り切れでした渋谷はIT企業多いですかね?
Laravelのインストール→ローカルサーバの立ち上げまでにかなり苦労したので、参考にさせていただいたQiitaの記事やブログご紹介させていただこうと思います。本当にありがたかったです。私の記事も誰かの役に立てられれば幸いです!!!
php artisan serve でエラー発生
Warning: require(/Users/ユーザ名/Desktop/laravelapp/vendor/autoload.php): failed to open stream: No such file or directory in /Users/ユーザ名/Desktop/laravelapp/artisan on line 18
Fatal error: require(): Failed opening required '/Users/ユーザ名/Desktop/laravelapp/vendor/autoload.php' (include_path='.:') in /Users/ユーザ名/Desktop/laravelapp/artisan on line 18
[参考]https://teratail.com/questions/141714
laravelappのなかにvendorフォルダが見当たらないということで、composer installを実行すると、vendorフォルダ以下が作成されます。
ですが!!!またここでエラー発生。。。
composer install でエラー発生
Your requirements could not be resolved to an installable set of packages.
Problem 1
- This package requires php ^7.2 but your PHP version (7.1.23) does not satisfy that requirement.
***略***
Problem 9
- doctrine/lexer 1.1.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- egulias/email-validator 2.1.11 requires doctrine/lexer ^1.0.1 -> satisfiable by doctrine/lexer[1.1.0].
- Installation request for egulias/email-validator 2.1.11 -> satisfiable by egulias/email-validator[2.1.11].
PHPバージョンが7.2が必要ということでしたが、私のPHPバージョンが7.1.23で古いためエラーが発生していました。ということでver7.2にアップデートしました。
[参考]https://magazine.tech-boost.jp/Programming-languages/php/1073216
上記記事を参考にアップデートが完了し、再びcomposer instarllを実行。vendorフォルダ以下が無事作成されました!
再度php artisan serve 実行
php artisan serveを実行し、Laravel development server started: <http://127.0.0.1:8000>が表示されました!
やったぜ、ローカルサーバーたちあがったZ!と思ってたのも束の間。<http://127.0.0.1:8000>にアクセスしたら、
500|internal server error
!!?!?!!?!???!?!??!?
次々と立ちはだかる壁を乗り越えて行くことで、スーパーサイヤ人になるべく、調べました。
production.ERROR: エラー発生
作成した、appplicationフォルダの中に、storage > logs のなかにログが書き出されていました。そのログを参照すると、一行目にproduction.ERROR: No application encryption key has been specified.とあったのでググり以下のQiitaの記事を参考にさせていただきました。
[参考]https://qiita.com/pugiemonn/items/641718fd241320384972https://qiita.com/okadak343/items/0fa94f076d08584ee314
ない場合は、ターミナルから、cp .env.example .envした後に、php artisan key:generateでOK。https://qiita.com/okadak343/items/0fa94f076d08584ee314
php artisan key:generateが何を表しているかは下記を参考にしました。むずい。。。[参考]https://qiita.com/yk2220s/items/dcbf54c6d1f33a0cb06f
まとめ
できました!!!ヤッホイ!Laravel勉強頑張ります〜
← Go home