Skip to content

cf push on buildpack v5 - "Warning: No PHP version satisfies all constraints, using default" #1220

@dpgalloway

Description

@dpgalloway

Starting at v5.0.0, the buildpack refuses to use php 8.3, giving a warning that "No PHP version satisfies all constraints", then instead defaults to 8.1, breaking my build and failing the push. Localy, composer install/composer update work completely fine, and all composer checks confirm that there are no php version conflicts for my dependencies. I had to downgrade back to v4 to get cf push working - v4 works fine using PHP 8.3.

Here is the full cf push output:

$ cf push app -f ../manifest-dev.yml -p . -t 180
Pushing app X to org X / space X as X
Applying manifest file ..\manifest-dev.yml...

Manifest applied
Packaging files to upload...
Uploading files...
10.75 MiB / 10.75 MiB [=======================================================================================================================================================] 100.00% 1s

Waiting for API to complete processing files...

Staging app and tracing logs...
Downloading php_buildpack...
Downloaded php_buildpack
Cell 1b520d84-42fa-44e9-8045-ad70e439e563 creating container for instance 57cbbcb2-3a52-4b44-900d-8741962a3a7c
Security group rules were updated
Cell 1b520d84-42fa-44e9-8045-ad70e439e563 successfully created container for instance 57cbbcb2-3a52-4b44-900d-8741962a3a7c
Downloading app package...
Downloading build artifacts cache...
Downloaded build artifacts cache (30.8M)
Downloaded app package (164.9M)
-----> Php Buildpack version 5.0.1
WARNING buildpack version changed from 4.6.28 to 5.0.1
-----> Supplying PHP
Loading user configuration from .bp-config/options.json
Running extension Configure phase
-----> Composer requires PHP ^8.3
Locked dependencies have 84 additional PHP constraints
Warning: No PHP version satisfies all constraints, using default
Installing PHP 8.1.32

-----> Installing php 8.1.32
Download [https://buildpacks.cloudfoundry.org/dependencies/php/php_8.1.32_linux_x64_cflinuxfs4_51db527b.tgz]
WARNING php 8.1.x will no longer be available in new buildpacks released after 2024-11-25.
See: http://php.net/supported-versions.php
Applying user PHP configuration overrides
Enabling fpm.d config includes
Web server: httpd
Installing HTTPD 2.4.63
-----> Installing httpd 2.4.63
Download [https://buildpacks.cloudfoundry.org/dependencies/httpd/httpd_2.4.63_linux_x64_cflinuxfs4_cf38773e.tgz]
HTTPD installed successfully
Running extension Compile phase
-----> NewRelic services not detected.
-----> Installing PHP for Composer
-----> Installing php 8.1.32
Copy [/tmp/cache/final/dependencies/b2275b1adb32076bb8a486c7f6c1dc92f6632e2d76e8ad852ea9795dfa005f57/php_8.1.32_linux_x64_cflinuxfs4_51db527b.tgz]
WARNING php 8.1.x will no longer be available in new buildpacks released after 2024-11-25.
See: http://php.net/supported-versions.php
Configured PHP with 8 extensions
-----> Installing composer 2.8.8
-----> Installing composer 2.8.8
Download [https://buildpacks.cloudfoundry.org/dependencies/composer/composer_2.8.8_linux_noarch_any-stack_957263e2.phar]
-----> Installing Composer dependencies
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Package operations: 84 installs, 0 updates, 0 removals

  • Downloading doctrine/inflector (2.1.0)
  • Downloading dragonmantank/cron-expression (v3.6.0)
  • Downloading symfony/http-foundation (v7.4.5)
  • Downloading fruitcake/php-cors (v1.4.0)
  • Downloading guzzlehttp/psr7 (2.8.0)
  • Downloading guzzlehttp/promises (2.3.0)
  • Downloading guzzlehttp/guzzle (7.10.0)
  • Downloading guzzlehttp/uri-template (v1.0.5)
  • Downloading itsgoingd/clockwork (v5.3.5)
  • Downloading symfony/polyfill-intl-grapheme (v1.33.0)
  • Downloading symfony/string (v7.4.4)
  • Downloading symfony/service-contracts (v3.6.1)
  • Downloading symfony/console (v7.4.4)
  • Downloading laravel/prompts (v0.3.13)
  • Downloading laravel/serializable-closure (v2.0.9)
  • Downloading nette/utils (v4.1.3)
  • Downloading nette/schema (v1.3.5)
  • Downloading league/commonmark (2.8.0)
  • Downloading league/csv (9.28.0)
  • Downloading league/flysystem-local (3.31.0)
  • Downloading league/flysystem (3.31.0)
  • Downloading league/uri-interfaces (7.8.0)
  • Downloading league/uri (7.8.0)
  • Downloading monolog/monolog (3.10.0)
  • Downloading symfony/translation-contracts (v3.6.1)
  • Downloading symfony/translation (v7.4.4)
  • Downloading symfony/polyfill-php83 (v1.33.0)
  • Downloading symfony/clock (v7.4.0)
  • Downloading nesbot/carbon (3.11.1)
  • Downloading nunomaduro/termwind (v2.4.0)
  • Downloading openspout/openspout (v4.32.0)
  • Downloading phpstan/phpdoc-parser (2.3.2)
  • Downloading doctrine/deprecations (1.1.6)
  • Downloading phpdocumentor/type-resolver (1.12.0)
  • Downloading brick/math (0.14.8)
  • Downloading ramsey/uuid (4.9.2)
  • Downloading symfony/finder (v7.4.5)
  • Downloading symfony/event-dispatcher (v7.4.4)
  • Downloading symfony/var-dumper (v7.4.4)
  • Downloading symfony/polyfill-php85 (v1.33.0)
  • Downloading symfony/error-handler (v7.4.4)
  • Downloading symfony/http-kernel (v7.4.5)
  • Downloading symfony/mime (v7.4.5)
  • Downloading symfony/mailer (v7.4.4)
  • Downloading symfony/polyfill-php84 (v1.33.0)
  • Downloading symfony/process (v7.4.5)
  • Downloading symfony/routing (v7.4.4)
  • Downloading symfony/uid (v7.4.4)
  • Downloading webmozart/assert (2.1.5)
  • Downloading phpdocumentor/reflection-docblock (5.6.6)
  • Downloading phpoption/phpoption (1.9.5)
  • Downloading graham-campbell/result-type (v1.1.4)
  • Downloading vlucas/phpdotenv (v5.6.3)
  • Downloading symfony/css-selector (v7.4.0)
  • Downloading tijsverkoyen/css-to-inline-styles (v2.4.0)
  • Downloading laravel/framework (v12.52.0)
  • Installing doctrine/inflector (2.1.0): Extracting archive
  • Installing doctrine/lexer (3.0.1): Extracting archive
  • Installing dragonmantank/cron-expression (v3.6.0): Extracting archive
  • Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive
  • Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
  • Installing symfony/http-foundation (v7.4.5): Extracting archive
  • Installing fruitcake/php-cors (v1.4.0): Extracting archive
  • Installing psr/http-message (2.0): Extracting archive
  • Installing psr/http-client (1.0.3): Extracting archive
  • Installing ralouphie/getallheaders (3.0.3): Extracting archive
  • Installing psr/http-factory (1.1.0): Extracting archive
  • Installing guzzlehttp/psr7 (2.8.0): Extracting archive
  • Installing guzzlehttp/promises (2.3.0): Extracting archive
  • Installing guzzlehttp/guzzle (7.10.0): Extracting archive
  • Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
  • Installing guzzlehttp/uri-template (v1.0.5): Extracting archive
  • Installing itsgoingd/clockwork (v5.3.5): Extracting archive
  • Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive
  • Installing symfony/polyfill-intl-grapheme (v1.33.0): Extracting archive
  • Installing symfony/polyfill-ctype (v1.33.0): Extracting archive
  • Installing symfony/string (v7.4.4): Extracting archive
  • Installing psr/container (2.0.2): Extracting archive
  • Installing symfony/service-contracts (v3.6.1): Extracting archive
  • Installing symfony/console (v7.4.4): Extracting archive
  • Installing laravel/prompts (v0.3.13): Extracting archive
  • Installing laravel/serializable-closure (v2.0.9): Extracting archive
  • Installing psr/event-dispatcher (1.0.0): Extracting archive
  • Installing nette/utils (v4.1.3): Extracting archive
  • Installing nette/schema (v1.3.5): Extracting archive
  • Installing dflydev/dot-access-data (v3.0.3): Extracting archive
  • Installing league/config (v1.2.0): Extracting archive
  • Installing league/commonmark (2.8.0): Extracting archive
  • Installing league/csv (9.28.0): Extracting archive
  • Installing league/mime-type-detection (1.16.0): Extracting archive
  • Installing league/flysystem-local (3.31.0): Extracting archive
  • Installing league/flysystem (3.31.0): Extracting archive
  • Installing league/uri-interfaces (7.8.0): Extracting archive
  • Installing league/uri (7.8.0): Extracting archive
  • Installing psr/log (3.0.2): Extracting archive
  • Installing monolog/monolog (3.10.0): Extracting archive
  • Installing symfony/translation-contracts (v3.6.1): Extracting archive
  • Installing symfony/translation (v7.4.4): Extracting archive
  • Installing symfony/polyfill-php83 (v1.33.0): Extracting archive
  • Installing psr/clock (1.0.0): Extracting archive
  • Installing symfony/clock (v7.4.0): Extracting archive
  • Installing carbonphp/carbon-doctrine-types (3.2.0): Extracting archive
  • Installing nesbot/carbon (3.11.1): Extracting archive
  • Installing nunomaduro/termwind (v2.4.0): Extracting archive
  • Installing openspout/openspout (v4.32.0): Extracting archive
  • Installing phpstan/phpdoc-parser (2.3.2): Extracting archive
  • Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  • Installing doctrine/deprecations (1.1.6): Extracting archive
  • Installing phpdocumentor/type-resolver (1.12.0): Extracting archive
  • Installing psr/simple-cache (3.0.0): Extracting archive
  • Installing ramsey/collection (2.1.1): Extracting archive
  • Installing brick/math (0.14.8): Extracting archive
  • Installing ramsey/uuid (4.9.2): Extracting archive
  • Installing symfony/event-dispatcher-contracts (v3.6.0): Extracting archive
  • Installing symfony/finder (v7.4.5): Extracting archive
  • Installing symfony/event-dispatcher (v7.4.4): Extracting archive
  • Installing symfony/var-dumper (v7.4.4): Extracting archive
  • Installing symfony/polyfill-php85 (v1.33.0): Extracting archive
  • Installing symfony/error-handler (v7.4.4): Extracting archive
  • Installing symfony/http-kernel (v7.4.5): Extracting archive
  • Installing symfony/polyfill-intl-idn (v1.33.0): Extracting archive
  • Installing symfony/mime (v7.4.5): Extracting archive
  • Installing egulias/email-validator (4.0.4): Extracting archive
  • Installing symfony/mailer (v7.4.4): Extracting archive
  • Installing symfony/polyfill-php84 (v1.33.0): Extracting archive
  • Installing symfony/process (v7.4.5): Extracting archive
  • Installing symfony/routing (v7.4.4): Extracting archive
  • Installing symfony/polyfill-uuid (v1.33.0): Extracting archive
  • Installing symfony/uid (v7.4.4): Extracting archive
  • Installing webmozart/assert (2.1.5): Extracting archive
  • Installing phpdocumentor/reflection-docblock (5.6.6): Extracting archive
  • Installing voku/portable-ascii (2.0.3): Extracting archive
  • Installing phpoption/phpoption (1.9.5): Extracting archive
  • Installing graham-campbell/result-type (v1.1.4): Extracting archive
  • Installing vlucas/phpdotenv (v5.6.3): Extracting archive
  • Installing symfony/css-selector (v7.4.0): Extracting archive
  • Installing tijsverkoyen/css-to-inline-styles (v2.4.0): Extracting archive
  • Installing laravel/framework (v12.52.0): Extracting archive
  • Installing goldspecdigital/oooas (v2.10.0): Extracting archive
  • Installing tartanlegrand/laravel-openapi (v2.1.2): Extracting archive
    Generating optimized autoload files

Illuminate\Foundation\ComposerScripts::postAutoloadDump
Composer detected issues in your platform:
Your Composer dependencies require a PHP version ">= 8.3.0". You are running 8.1.32.
Script Illuminate\Foundation\ComposerScripts::postAutoloadDump handling the post-autoload-dump event terminated with an exception
In platform_check.php line 24:

Composer detected issues in your platform: Your Composer dependencies requi
re a PHP version ">= 8.3.0". You are running 8.1.32.

install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [...]
-----> Composer command failed
ERROR Extension compilation failed: extension composer compile failed: failed to run composer: composer install failed: exit status 1
Failed to compile droplet: Failed to run all supply scripts: exit status 14
Exit status 223
BuildpackCompileFailed - App staging failed in the buildpack compile phase
FAILED

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions