运行 PHP 应用
学习如何在 Amphitheatre 上部署 PHP 应用
在 Amphitheatre 上运行应用程序基本上就是找出如何将其打包为可部署的镜像。一旦打包 好,就可以部署到 Amphitheatre 平台。
示例应用程序
您可以从 GitHub 存储库 获
取示例的代码。只需运行 git clone https://github.com/amphitheatre-app/amp-example-php
来获取本地副本。
amp-example-php
应用程序,正如您所期望的示例一样,非常小。它是一个 PHP 应用程
序,打印出 'Hello World'。以下是 public_html/index.php
中的所有代码:
<?php
$message = "Hello World!";
echo($message);
运行应用程序
cd ~/public_html
php -S localhost:8080
然后使用 curl 运行服务(在单独的终端窗口中),通过运行以下命令(附带其输出):
$ curl localhost:8080
Hello, World!
安装 Amphitheatre
我们已准备好开始使用 Amphitheatre,这意味着我们需要 amp
,我们的 CLI 应用程序,
用于管理在 Amphitheatre 上的应用程序。如果您已经安装了它,请继续。如果没有,请转
到 我们的安装指南。
初始化 Character
要在 Amphitheatre 上启动应用程序,请在源代码所在的目录中运行 amp init
。这将通
过检查您的源代码来为您创建和配置一个 Character
,然后提示您部署。
$ amp init
Scanning source code
Detected PHP app
Using the following build configuration
Builder: paketobuildpacks/builder:full
Buildpacks: paketo-buildpacks/php
Wrote config file .amp.toml
Your Character is ready. run with `amp run`
...
首先,此命令会扫描您的源代码,以确定如何构建部署镜像以及识别应用程序所需的任何其 他配置,如密钥和暴露的端口。
在扫描源代码并打印结果后,amp
会为您创建一个 Character
,并将配置写入
.amp.toml
文件。然后,您将被提示构建和部署您的 character。一旦完成,您的应用程
序将在 Amphitheatre 上运行。
在 .amp.toml 中
.amp.toml
文件现在包含了部署您的 Character
的默认配置。如果我们查看
.amp.toml
文件,我们可以在其中看到它:
name = "amp-example-php"
version = "0.0.1"
authors = ["Eguo Wang <wangeguo@gmail.com>"]
edition = "v1"
description = "一个简单的 PHP 示例应用程序"
readme = "README.md"
homepage = "https://github.com/amphitheatre-app/amp-example-php"
repository = "https://github.com/amphitheatre-app/amp-example-php"
license = "Apache-2.0"
license-file = "LICENSE"
keywords = ["example", "php", "getting-started"]
categories = ["example"]
[[build.env]]
name = "BP_PHP_WEB_DIR"
value = "public_html"
amp
命令将始终引用当前目录中的此文件(如果存在),特别是以开始的角色名称值。该
名称将用于标识 Amphitheatre 平台上的角色。文件的其余部分包含部署角色时要应用的设
置。
请参阅 Paketo PHP Buildpack 文档 以获取更多选项。
部署到 Amphitheatre
要部署您的 Character
,只需运行:
amp run
这将查找我们的 .amp.toml
文件,并从中获取 Character 名称 amp-example-php
。然
后,amp
将开始部署我们的 Character
到 Amphitheatre 平台。完成后,amp
会将
您返回到命令行。
到达目的地
您已成功构建并部署了您的第一个 PHP 应用程序到 Amphitheatre。