Help Center

PHP 5.6 + MySQL

PHP 5.6 with MySQL, for legacy applications that could not yet be migrated to a modern version of the language.

Services included

In addition to your application, the Stack runs MySQL, an nginx that receives traffic on port 80, an automatic backups service and the web file manager.

Project structure

text
.
β”œβ”€β”€ app
β”‚   β”œβ”€β”€ index.php
β”‚   └── php-fpm.conf
β”œβ”€β”€ backup
β”‚   └── backup-runner.sh
β”œβ”€β”€ nginx
β”‚   └── default.conf
β”œβ”€β”€ .env.example
β”œβ”€β”€ app.Dockerfile
└── compose.yaml

Getting started

Install the Stack and bring it up:

bash
docker-deploy-stack --stack php/php5.6-mysql
cd /root/stack/php/php5.6-mysql
docker compose up -d

Then replace the example application with yours, from Git, via SFTP or from the web file manager, following how-do-i-deploy-an-application-on-a-stack.md. Your code goes in the app/ folder.

Each time you update the code, apply the changes:

bash
docker compose up -d --build

Configuration

Editable values are in the Stack’s .env file:

Variable Default What it’s for
APP_PORT 80 Public port of the Stack.
APP_ENV development Application environment.
DB_NAME db Database name.
BACKUP_ENABLED 1 Automatic backups: 1 enabled, 0 disabled.
BACKUP_INTERVAL_SECONDS 86400 How many seconds between backups.
BACKUP_RETENTION_DAYS 7 How many days backups are kept.
MYSQL_VERSION 5.6 Version of the corresponding image.
NGINX_VERSION stable-alpine Version of the corresponding image.

After changing it, apply the changes with docker compose up -d.

Useful commands

bash
docker compose ps          # see the containers that are running
docker compose logs -f     # view live logs
docker compose restart     # restart the services
docker compose down        # stop and remove the containers
Guide g.0299 Β· Source version 1 Β· en