GICT knowledge base
How to Install ExpressionEngine on Ubuntu Linux
Published
How to Install ExpressionEngine on Ubuntu Linux
ExpressionEngine or “EE” is a multi-purpose content management system developed by an American software company EllisLab. It is a modular web platform that offers three tiers of licenses: Freelancer, Non-Commercial and Commercial. One of EE’s proclaimed benefits is its ease of use.
1) Download expression engine from the below mentioned link.
https://expressionengine.come/store
2) Extract the zipped file.
# unzip ExpressionEngine_Core3.4.6.zip -d /var/www/html/engine
3) Change the ownership of /var/www/html/engine to www-data
# chown -R www-data /var/www/html/engine/
4) Grant all privileges to /var/www/html/engine/
# chmod 777 -R /var/www/html/engine
5) ExpressionEngine stores its database at MySQL database. This part of installation is very important. Log in to mysql database. # mysql -u root -p
6) Expression engine needs a fresh database. So create a new database in the name engine.
mysql> # create database engine;
mysql> # mysql> GRANT ALL PRIVILEGES on engine. * to euser@localhost identified by ‘YoUrPaS$w0rD’;
mysql> # FLUSH PRIVILEGES;
mysql> # exit
You can change the database name, database username or password according to your need.
Now open your web browser and navigate to ” localhost/engine/admin.php ” to proceed further with the installation.
Now enter the hostname, database name, database username, and password.
Enter your email-id, username and a password.
Log in with details created on the preceding page.
Finally, the ExpressionEngine Dashboard.
Please do reach our support department if you need any further help.
Related guides
How to Find Services That Need a Restart After Updates with needrestart
Find services using outdated libraries with needrestart on Ubuntu. Read restart reports, review automatic restart policy and plan maintenance safely.
UbuntuHow to Enable Brotli Compression in Nginx on Ubuntu 24.04
Enable Brotli in Ubuntu Nginx, preserve gzip fallback, verify response headers and avoid stale precompressed assets. Measure savings on your own files.
UbuntuHow to Prevent Overlapping Cron Jobs with flock
Prevent overlapping cron jobs with flock. Use a shared lock, understand skipped runs and verify that every entry point follows the locking policy.
UbuntuSecuring Ubuntu 24 SSH and other best practices
How to Lock Down Your Ubuntu 24 Server: A Beginner's Guide So, you just spun up a brand new Ubuntu 24 server. You may find a lot of SSH brute force logins failures.




