This guide explains how to create and deploy a simple PHP-based HTTP web server. To run this example, follow these steps:
-
Install the
kraftCLI tool and a container runtime engine, for example Docker. -
Clone the
examplesrepository andcdinto theexamples/http-php8.2/directory:
Code
Make sure to log into Unikraft Cloud by setting your token and a metro close to you.
This guide uses fra (Frankfurt, 🇩🇪):
Code
When done, invoke the following command to deploy this app on Unikraft Cloud:
Code
The output shows the instance address and other details:
Code
In this case, the instance name is http-php82-g00si and the address is https://aged-fire-rh0oi0tj.fra.unikraft.app.
They're different for each run.
Use curl to query the Unikraft Cloud instance of the PHP-based HTTP web server:
Code
Code
You can list information about the instance by running:
Code
Code
When done, you can remove the instance:
Code
Customize your app
To customize the app, update the files in the repository, listed below:
server.php: the actual PHP HTTP serverphp.ini: the PHP configurationKraftfile: the Unikraft Cloud specificationDockerfile: the Docker-specified app filesystem
The following options are available for customizing the app:
-
If you only update the implementation in the
server.phpsource file, you don't need to make any other changes. -
If you create any new source files, copy them into the app filesystem by using the
COPYcommand in theDockerfile. If you need new extensions, that may require updating thephp.inifile. -
More extensive changes may require extending the
Dockerfile(seeDockerfilesyntax reference).
Learn more
Use the --help option for detailed information on using Unikraft Cloud:
Code
Or visit the CLI Reference.