Linux runtimes

PHP and Node, ready to run.

Install ready-made packages from PXM's signed Linux catalog. The server needs no compiler, Docker or Homebrew. A package is registered only after its signature, architecture, checksum and complete file inventory pass verification.

PHP versions

The Linux release includes maintained PHP lines 8.2, 8.3, 8.4 and 8.5. PHP 8.6 prereleases are available through an explicit preview channel. Unsupported older PHP lines are not included.

Terminal
pxm php available
pxm php install 8.5
pxm php use 8.5
pxm php -v
cd /home/deploy/my-app
pxm php isolate 8.4

The project selection is stored in .php-version. The global selection applies when no project selection exists. Check available packages again to see published updates, then install the chosen line. Production websites retain their exact installed package until an explicit site update. Updating a global CLI selection does not silently replace a running website's PHP worker.

Terminal
pxm php available --preview
pxm php install 8.6 --preview

Preview packages are marked separately. An upstream release becomes installable after PXM has built, verified and published it. A newly announced upstream version is not presented as an installable package before those checks finish.

Extensions and limits

intl and sodium are built in. Stable PHP packages include compatible Xdebug and SPX modules; the 8.6 preview includes a compatible Xdebug prerelease and explicitly reports SPX as unavailable. Extension settings never modify immutable package files.

Terminal
pxm php extensions list --version 8.5
pxm php extensions enable xdebug --version 8.5
pxm php extensions disable xdebug --site app.example.com
pxm php settings --memory 512M --upload 128M --timeout 60
pxm php settings --version 8.5 --memory 768M
pxm php settings --site app.example.com --memory 512M

Global and version defaults apply to managed PHP commands. Website limits remain explicit per site. Changes affecting a running PHP site go through its normal deployment health check, preserving the previous generation if the change fails. Xdebug connects to a local IDE only. SPX's public HTTP interface remains disabled. See diagnostics and debugging for command-scoped debugging and coverage.

Node.js

Terminal
pxm node available
pxm node install 24
pxm node use 24
pxm node --version
cd /home/deploy/my-app
pxm node isolate 24
pxm npm --version

The catalog provides Node 24 LTS and Node 26 Current for both architectures. Official upstream artifacts are authenticated against signed checksums. A project selection uses .node-version; npm and npx use the same managed runtime. Installing a newer patch updates the selected line while a running website retains its exact worker until you update that site.

See websites for PHP-FPM and Node deployment, developer tools for Composer and project tasks, and release verification for the supported targets.