You can now run different PHP versions per project: Release v3.0.0-beta-0.1

Setup WordPress

This example will use git to install WordPress from within the Devilbox PHP container.

After completing the below listed steps, you will have a working WordPress setup ready to be served via http and https.

Table of Contents


The following configuration will be used:

Project name VirtualHost directory Database TLD_SUFFIX Project URL
my-wp /shared/httpd/my-wp my_wp loc http://my-wp.loc


  • Inside the Devilbox PHP container, projects are always in /shared/httpd/.
  • On your host operating system, projects are by default in ./data/www/ inside the Devilbox git directory. This path can be changed via HOST_PATH_HTTPD_DATADIR.

Walk through

It will be ready in seven simple steps:

  1. Enter the PHP container
  2. Create a new VirtualHost directory
  3. Download WordPress via git
  4. Symlink webroot directory
  5. Add MySQL database
  6. Setup DNS record
  7. Visit http://my-wp.loc in your browser

1. Enter the PHP container

All work will be done inside the PHP container as it provides you with all required command line tools.

Navigate to the Devilbox git directory and execute (or shell.bat on Windows) to enter the running PHP container.

host> ./

2. Create new vhost directory

The vhost directory defines the name under which your project will be available.
( <vhost dir>.TLD_SUFFIX will be the final URL ).

devilbox@php-7.0.20 in /shared/httpd $ mkdir my-wp

See also


3. Download WordPress via git

Navigate into your newly created vhost directory and install WordPress with git.

devilbox@php-7.0.20 in /shared/httpd $ cd my-wp
devilbox@php-7.0.20 in /shared/httpd/my-wp $ git clone wordpress.git

How does the directory structure look after installation:

devilbox@php-7.0.20 in /shared/httpd/my-wp $ tree -L 1
└── wordpress.git

1 directory, 0 files

5. Add MySQL Database

devilbox@php-7.0.20 in /shared/httpd/my-wp $ mysql -u root -h -p -e 'CREATE DATABASE my_wp;'

6. DNS record

If you have Auto DNS configured already, you can skip this section, because DNS entries will be available automatically by the bundled DNS server.

If you don’t have Auto DNS configured, you will need to add the following line to your host operating systems /etc/hosts file (or C:\Windows\System32\drivers\etc on Windows):

/etc/hosts my-wp.loc

7. Open your browser

Open your browser at http://my-wp.loc or https://my-wp.loc and follow the installation steps.

(1/7) Choose your desired WordPress language


Wordpress installation: Choose language

(2/7) Read pre-installation information


Wordpress installation: Overview

(3/7) Setup database connection


Choose as the database host


Wordpress installation: Setup database

(4/7) Database setup post screen


Wordpress installation: Database setup finished

(5/7) Start WordPress installation


Wordpress installation: Installation

(6/7) Installation success view


Wordpress installation: Installation finished

(7/7) Login to Admin panel


Wordpress installation: Login

Next steps

Once everything is installed and setup correctly, you might be interested in a few follow-up topics.

Use bundled batteries

The Devilbox ships most common Web UIs accessible from the intranet.

Enhance the Devilbox

Go ahead and make the Devilbox more smoothly by setting up its core features.

Add services

In case your framework/CMS requires it, attach caching, queues, database or performance tools.

Container tools

Stay inside the container and use what’s available.