The app contains a
project.toml
file, which is used here to pass environment
variables
The BP_PHP_SERVER
environment variable is set in this file to indicate
intention of using HTTPD as the web server.
The alternative to using a project.toml
file in an application to specify
environment variables is to set the environment variable in the build command.
With the Pack CLI, this would involve setting --env BP_PHP_SERVER=httpd
.
pack build php-httpd-sample --buildpack paketo-buildpacks/php --builder paketobuildpacks/builder-jammy-full
docker run --interactive --tty --env PORT=8080 --publish 8080:8080 php-httpd-sample
curl http://localhost:8080
The Paketo PHP buildpack requires the Full Jammy Stack. See stack docs for more details