Files
appstore/apps/php

Overview

This package provides a dedicated PHP-FPM runtime for 1Panel websites and is intended to be attached to OpenResty / website runtime management inside 1Panel.

It keeps the original purpose of the historical php-unofficial template, but the packaging now follows the current 1Panel PHP runtime contract so it can be created, managed, and rebuilt directly from the panel.

Runtime Model

  • This is a php runtime package, not a standalone web application.
  • Version directories are grouped by PHP major line and currently ship 5, 7, and 8.
  • Runtime creation exposes PHP version selection, default extensions, package mirror selection, and the PHP-FPM port.

Differences From The Legacy Template

  • The old SITE_PATH field is no longer filled manually.
  • 1Panel now injects ${PANEL_WEBSITE_DIR} automatically when creating the PHP runtime.
  • PHP-FPM is still exposed through PANEL_APP_PORT_HTTP for website binding.
  • No manual fastcgi_params patching or separate third-party compose workflow is required anymore.

How To Use

  1. In 1Panel, open Website -> Runtime -> PHP.
  2. Choose the PHP app source and then select the target major version directory.
  3. Set the desired PHP version, extensions, package mirror, and PHP-FPM port.
  4. After the runtime is created, bind the website to that PHP runtime.

Notes

  • If you choose the built-in local resource while creating a PHP runtime, that is the native 1Panel local PHP template path, not this app package.
  • This package is meant to provide a containerized PHP-FPM runtime that can still be rebuilt with extra extensions.
  • The website base directory comes from the 1Panel WEBSITE_DIR setting and is injected by the panel during deployment.