Skip to content

🐛 fix(deploy): invoque composer via PHP CLI explicite dans deploy-nightly.sh - #560

Merged
ronan-develop merged 1 commit into
mainfrom
fix/deploy-nightly-composer-cgi-php
Oct 2, 2026
Merged

ronan-develop merged 1 commit into
mainfrom
fix/deploy-nightly-composer-cgi-php

Conversation

@ronan-develop

Copy link
Copy Markdown
Owner

Résumé

Déploiement nocturne cassé sur 6 instances (yannick, coralie, elea, corentin, damien, baptiste) la nuit du 2026-10-02 — cache:clear échouait avec ClassNotFoundError: MonologBundle.

Cause racine (diagnostic SSH sur yannick) : composer.lock/composer.json étaient bien à jour, mais vendor/symfony/monolog-bundle était absent. /usr/local/bin/composer a un shebang #!/usr/bin/env php — sous le PATH minimal du cron cPanel, env résout php vers /usr/bin/php (CGI) plutôt que /usr/local/bin/php (CLI), que $PHP_BIN utilise explicitement ailleurs dans le script. composer install "réussissait" en apparence (log : Warning: Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPI) mais laissait le vendor incomplet.

  • bin/deploy-nightly.sh : COMPOSER_BIN invoque désormais composer.phar explicitement via $PHP_BIN, court-circuitant le shebang.

Test plan

  • Reproduit le PATH minimal cron en SSH (env -i PATH=/usr/bin:/bin) : confirmé env php → CGI
  • Vérifié que $PHP_BIN /usr/local/bin/composer --version sous ce même PATH minimal retourne bien PHP CLI
  • bash -n : syntaxe du script valide
  • bin/deploy-all.sh non concerné (SSH interactif, PATH complet) — pas de changement nécessaire

Closes #559

…htly.sh

Sous le PATH minimal du cron cPanel, le shebang `#!/usr/bin/env php` de
composer résolvait vers le PHP CGI (/usr/bin/php) plutôt que le CLI
(/usr/local/bin/php) — composer install "réussissait" en apparence mais
laissait vendor/ incomplet, cassant cache:clear juste après (6 instances
en échec la nuit du 2026-10-02, symfony/monolog-bundle absent du vendor
malgré composer.lock à jour).
@ronan-develop ronan-develop added the bug Comportement incorrect ou inattendu label Oct 2, 2026
@ronan-develop ronan-develop self-assigned this Oct 2, 2026
@github-actions github-actions Bot added this to the Pre Prod milestone Oct 2, 2026
@ronan-develop
ronan-develop merged commit 632e9f2 into main Oct 2, 2026
4 checks passed
@ronan-develop
ronan-develop deleted the fix/deploy-nightly-composer-cgi-php branch October 2, 2026 07:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Comportement incorrect ou inattendu

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Déploiement nocturne cassé sur 6 instances — composer invoqué via PHP CGI au lieu de CLI

1 participant