User Blago Eres of HowToForge shows us how to get ExpressionEngine set up on your FreeBSD 12 operating system. ExpressionEngine is an open-source Content Management System (CMS) and will be setup alongside NGINX, a web server, MariaDB and PHP. ExpressionEngine will allow you to set up a full website and manage different pages, posts, and images. See the link below for the full set of instructions

ExpressionEngine is a mature, flexible, secure, free open-source content management system (CMS) written in PHP. Its source code is hosted on Github. With ExpressionEngine, you can build full-featured websites, create a web app, or serve content to mobile applications. All without requiring complex programming skills. This guide will walk you through the ExpressionEngine installation process on a fresh FreeBSD 12 using PHP, MariaDB as a database, and Nginx as a web server.


ExpressionEngine requires a web server running PHP and MySQL/MariaDB. The recommend software stack and versions are:

  • PHP version 7.0 or greater, running with PHP-FPM and with the following PHP extensions (gd, fileinfo, intl, mbstring).
  • MySQL version 5.6 or greater or Percona version 5.6 or greater. This tutorial will use MariaDB.
  • A web server like Nginx or Apache. This tutorial will use Nginx.

HowToForge Tutorial: