In this guide we create and deploy a simple PHP-based HTTP web server.
To run this example, follow these steps:
Install the kraft CLI tool and a container runtime engine, e.g. Docker.
Clone the examples repository and cd into the examples/http-php8.2/ directory:
Make sure to log into Unikraft Cloud by setting your token and a metro close to you.
We use fra0 (Frankfurt, 🇩🇪) in this guide:
When done, invoke the following command to deploy this application on Unikraft Cloud:
The output shows the instance URL and other details:
In this case, the instance name is http-php82-g00si and the URL is https://aged-fire-rh0oi0tj.fra0.kraft.host.
They are different for each run.
Use curl to query the Unikraft Cloud instance of the PHP-based HTTP web server:
At any point in time, you can list information about the instance:
When done, you can remove the instance:
Customize your Application
To customize the application, update the files in the repository, listed below:
server.php: the actual PHP HTTP server
php.ini: the PHP configuration
Kraftfile: the Unikraft Cloud specification
Dockerfile: the Docker-specified application filesystem
The following options are available for customizing the application:
If only updating the implementation in the server.php source file, no other change is required.
If new files are added, these have to be copied in the application filesystem, using the COPY command in the Dockerfile.
If new extension are required, that may require the update the of the php.ini file.
If a new PHP source files is added, update the cmd line in the Kraftfile and replace server.php to run that file when creating the instance.