This guide installs Concrete CMS on a self-hosted Linux server.
Install the web server, PHP runtime, and database server required by the CMS.
Download the CMS release package from the official site and extract it into your web root.
unzip cms.zip
Create a database and user for the CMS.
mysql -u root -p -e "CREATE DATABASE cms;"
mysql -u root -p -e "CREATE USER 'cms'@'localhost' IDENTIFIED BY 'change-me';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON cms.* TO 'cms'@'localhost';"
Open the installer URL in your browser and follow the on-screen steps.
See Concrete CMS Configuration for configuration guidance.
See Concrete CMS Security for hardening guidance.
Prefer automation? See these Ansible setup options:
Prefer containers? See Concrete CMS Docker Setup.
Setting up Concrete5 can be complex. We offer consulting services for:
Contact us at office@linux-server-admin.com or visit our contact page.