AWS Elastic Beanstalk Laravel Composer ProblemPhp

PHP-Programmierer chatten hier
Anonymous
 AWS Elastic Beanstalk Laravel Composer Problem

Post by Anonymous »

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!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post