🙆♀️
[deploy] laravelデプロイ
状況
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エラー発生
解決
Discussion