Ich versuche, eine Laravel -App für elastische Beanstalk bereitzustellen. Ich habe den Ordner. Um dies zu helfen, habe ich in der .plattform mit Anweisungen zum Herunterladen und Installieren einer neuen Version des Komponisten hinzugefügt, anstatt sich dem bereits auf den Server gekochten, um eine neue Version des Komponisten zu laden und zu installieren. Die Datei in "Prebuild" heißt "00_Install_composer.sh" und sieht so aus: < /p>
#!/bin/bash
echo "-----> [prebuild] Starting Composer install process"
cd /var/app/staging
# Rename composer.json to avoid Elastic Beanstalk's default Composer step
if [ -f "composer.json" ]; then
echo "-----> [prebuild] Renaming composer.json to skip default EB Composer"
mv composer.json composer.json.bak
fi
# Download latest Composer
EXPECTED_SIGNATURE=$(curl -s https://composer.github.io/installer.sig)
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE=$(php -r "echo hash_file('sha384', 'composer-setup.php');")
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]; then
echo "ERROR: Invalid Composer installer signature"
rm composer-setup.php
exit 1
fi
php composer-setup.php --install-dir=/var/app/staging --filename=composer
rm composer-setup.php
# Restore composer.json
if [ -f "composer.json.bak" ]; then
echo "-----> [prebuild] Restoring composer.json"
mv composer.json.bak composer.json
fi
echo "-----> [prebuild] Composer install complete"
< /code>
Das Problem ist, dass nach dem Einlegen dieser Datei in den Protokollen angegeben ist, dass die Datei angegeben werden sollte, aber dann scheint der Server mit seiner eigenen vorgebackenen Version von Composer weiterzumachen. Hier sind die Protokollzeilen: < /p>
2025/05/13 16:05:57.845528 [INFO] Running script: .platform/hooks/prebuild/00_install_composer.sh
2025/05/13 16:05:58.571375 [INFO] Finished running scripts in /var/app/staging/.platform/hooks/prebuild
2025/05/13 16:05:58.571384 [INFO] Executing instruction: Install composer dependencies
2025/05/13 16:05:58.571400 [INFO] installing composer dependencies...
2025/05/13 16:05:58.571408 [INFO] Changing ownership of staging dir...
2025/05/13 16:05:58.582769 [INFO] Running command: /bin/su webapp -c composer.phar install --no-ansi --no-interaction
2025/05/13 16:06:14.187215 [INFO]
Deprecated: Composer\Console\Application::run(): Implicitly marking parameter $input as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/composer.phar/src/Composer/Console/Application.php on line 107
Deprecated: Composer\Console\Application::run(): Implicitly marking parameter $output as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/composer.phar/src/Composer/Console/Application.php on line 107
Deprecated: Symfony\Component\Console\Application::run(): Implicitly marking parameter $input as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/composer.phar/vendor/symfony/console/Application.php on line 103
< /code>
Irgendeine Idee, wie man damit umgeht? Ich habe keine Ahnung, wie man eine kompatible Version von Composer in Betrieb bekommt.
Danke!
AWS Elastic Beanstalk Laravel Composer Problem ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post