This example will use
curl to install ExpressionEngine from within the Devilbox PHP container.
After completing the below listed steps, you will have a working ExpressionEngine setup ready to be served via http and https.
Table of Contents
- Walk through
- Next steps
The following configuration will be used:
|Project name||VirtualHost directory||Database||TLD_SUFFIX||Project URL|
- Inside the Devilbox PHP container, projects are always in
- 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.
It will be ready in eight simple steps:
- Enter the PHP container
- Create a new VirtualHost directory
- Download and extract ExpressionEngine
- Symlink webroot directory
- Add MySQL Database
- Setup DNS record
- Install ExpressionEngine
- View your site
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
shell.bat on Windows) to
enter the running PHP container.
The vhost directory defines the name under which your project will be available.
<vhost dir>.TLD_SUFFIX will be the final URL ).
firstname.lastname@example.org in /shared/httpd $ mkdir my-ee
Navigate into your newly created vhost directory and install ExpressionEngine.
email@example.com in /shared/httpd $ cd my-ee firstname.lastname@example.org in /shared/httpd/my-ee $ curl 'https://expressionengine.com/?ACT=243' -H 'Referer: https://expressionengine.com/' --compressed -o ee.zip email@example.com in /shared/httpd/my-ee $ mkdir ee firstname.lastname@example.org in /shared/httpd/my-ee $ unzip ee.zip -d ee
How does the directory structure look after installation:
email@example.com in /shared/httpd/my-ee $ tree -L 1 . ├── ee └── ee.zip 1 directory, 1 file
firstname.lastname@example.org in /shared/httpd/my-ee $ mysql -u root -h 127.0.0.1 -p -e 'CREATE DATABASE my_ee CHARACTER SET utf8 COLLATE utf8_unicode_ci;'
- Remember the database name you create here. It will be needed again during the installation process.
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):
Once the Installation Wizard is finished, you should rename or remove the system/ee/installer/ directory from your install directory if it was not done by the install wizard.
- If you chose not to install the default theme, your site’s homepage will appear blank because no templates or content has been created yet.
- If you’re new to ExpressionEngine, get started with the 10 Minute Primer
Once everything is installed and setup correctly, you might be interested in a few follow-up topics.
The Devilbox ships most common Web UIs accessible from the intranet.
Go ahead and make the Devilbox more smoothly by setting up its core features.
In case your framework/CMS requires it, attach caching, queues, database or performance tools.