🙆‍♀️

[deploy] laravelデプロイ

2021/10/10に公開

状況

laravelをec2に配置したところ。
http://13.230.222.89:8000/ へのアクセスで、以下エラー。

Warning: require(/var/www/html/src/public/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/src/public/index.php on line 24

Fatal error: require(): Failed opening required '/var/www/html/src/public/../vendor/autoload.php' (include_path='.:/usr/local/lib/php') in /var/www/html/src/public/index.php on line 24

原因

vendorフォルダは以下にパッケージがインストールされていないのが原因のよう

解決

appコンテナのbuildでcomposerがインストールされていることを確認

Step 2/6 : RUN cd /usr/bin && curl -s http://getcomposer.org/installer | php && ln -s /usr/bin/composer.phar /usr/bin/composer
 ---> Running in 29e7b0b74b54
All settings correct for using Composer
Downloading...

Composer (version 2.1.8) successfully installed to: /usr/bin/composer.phar
Use it: php composer.phar

appコンテナ内/var/www/html/srcで

composer install

Permission denied

上記解決後Permissionエラー発生

解決

https://qiita.com/naka46/items/e562e38764441d2b5b4a

Discussion