• Contact
  • Contact Us
  • Disclamer
  • Home 1
  • Home 2
  • Home 3
  • Privacy Policy
Sunday, May 18, 2025
How VPS - How to use/setup VPS
  • Login
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon
No Result
View All Result
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon
No Result
View All Result
How VPS - How to use/setup VPS
No Result
View All Result
Home Operating System Debian

How to Install MODX Revolution on a Debian 9 LAMP VPS

How VPS by How VPS
November 1, 2019
in Debian
0
0
SHARES
37
VIEWS
Share on FacebookShare on Twitter

Contents

  1. Using a Different System?
  2. Prerequisites
  3. Step 1: Add a Sudo User
  4. Step 2: Update Debian 9 System
  5. Step 3: Install Apache
  6. Step 4: Install PHP 7.0
  7. Step 5: Install MariaDB (MySQL)
  8. Step 6: Create a Database for MODX Revolution
  9. Step 7: Install MODX Revolution Files
  10. Step 8: Complete MODX Revolution Installation
  11. Want to contribute?

Using a Different System?

  • How to Install MODX Revolution on a CentOS 7 LAMP VPS

  • How to Install MODX Revolution on a Fedora 26 LAMP VPS

  • How to Install MODX Revolution on an Ubuntu 16.04 LAMP VPS

  • How to Install MODX Revolution on a FreeBSD 11 FAMP VPS

Are we missing a guide for your target system? Request one, or submit your own!


MODX Revolution is a fast, flexible, scalable, free and open source, enterprise-grade Content Management System (CMS) written in PHP. It is particularly well-suited to building high-end sites since it features advanced multi-lingual capabilites, and is built from the ground up using secure design principles.

Prerequisites

  • A clean Vultr Debian 9 server instance with SSH access

Step 1: Add a Sudo User

We will start by adding a new sudo user.

First, log into your server as root.

ssh root@YOUR_VULTR_IP_ADDRESS

The sudo command isn’t installed by default in the Vultr Debain 9 server instance, so we will first install sudo.

apt-get -y install sudo

Now add a new user called user1 (or your preferred username).

adduser user1

When prompted, enter a secure and memorable password. You will also be prompted for your “Full Name” and some other details, but you can simply leave them blank by pressing “Enter“.

Now check the /etc/sudoers file to make sure that the sudoers group is enabled.

visudo

Look for a section like this.

%sudo        ALL=(ALL:ALL)       ALL

This line tells us that users who are members of the sudo group can use the sudo command to gain root privileges. It should be uncommented by default so you can simply exit the file.

Next we need to add user1 to the sudo group.

usermod -aG sudo user1

We can verify the user1 group membership and check that the usermod command worked with the groups command.

groups user1

Now use the su command to switch to the new sudo user user1 account.

su - user1

The command prompt will update to indicate that you are now logged into the user1 account. You can verify this with the whoami command.

whoami

Now restart the sshd service so that you can login via ssh with the new non-root sudo user account you have just created.

sudo systemctl restart sshd

Exit the user1 account.

exit

Exit the root account (which will disconnect your ssh session).

exit

You can now ssh into the server instance from your local host using the new non-root sudo user user1 account.

ssh user1@YOUR_VULTR_IP_ADDRESS

If you want to execute sudo without having to type a password every time, then open the /etc/sudoers file again, using visudo.

sudo visudo

Edit the section for the sudo group so that it looks like this.

%sudo   ALL=(ALL) NOPASSWD: ALL

Please note: Disabling the password requirement for the sudo user is not a recommended practice, but it is included here as it can make server configuration much more convenient and less frustrating, especially during longer systems administration sessions. If you are concerned about the security implications, you can always revert the configuration change to the original after you finish your administration tasks.

Whenever you want to log into the root user account from within the sudo user account, you can use one of the following commands.

sudo -i
sudo su -

You can exit the root account and return back to your sudo user account any time.

exit

Step 2: Update Debian 9 System

Before installing any packages on the Debian server instance, we will first update the system.

Make sure you are logged in to the server using a non-root sudo user and run the following commands.

sudo apt-get update
sudo apt-get -y upgrade

Step 3: Install Apache

Install the Apache web server.

sudo apt-get -y install apache2 

Then use the systemctl command to start and enable Apache to execute automatically at boot time.

sudo systemctl enable apache2
sudo systemctl start apache2

Check your Apache default site configuration file to ensure that the DocumentRoot directive points to the correct directory.

sudo vi /etc/apache2/sites-enabled/000-default.conf

The DocumentRoot configuration option should look like this.

DocumentRoot "/var/www/html"

Now enable the mod_rewrite Apache module.

sudo a2enmod rewrite

We will restart Apache at the end of this tutorial, but restarting Apache regularly during installation and configuration is certainly a good habit, so let’s do it now.

sudo systemctl restart apache2

Step 4: Install PHP 7.0

We can now install PHP 7.0 along with the necessary PHP modules required by MODX Revolution CMS.

sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml

Step 5: Install MariaDB (MySQL)

Debian 9 defaults to using MariaDB, which is an enhanced, fully open source, community developed, drop-in replacement for MySQL.

Install MariaDB.

sudo apt-get -y install mariadb-server

Start and enable MariaDB to execute automatically at boot time.

sudo systemctl enable mariadb
sudo systemctl start mariadb    

Secure your MariaDB server installation.

sudo mysql_secure_installation

The root password will probably be blank, so simply hit “enter” when prompted for the root password.

When prompted to create a MariaDB/MySQL root user, select “Y” (for yes) and then enter a secure root password. Simply answer “Y” to all of the other yes/no questions as the default suggestions are the most secure options.

Step 6: Create a Database for MODX Revolution

Log into the MariaDB shell as the MariaDB root user by running the following command.

sudo mariadb -u root -p

To access the MariaDB command prompt, simply enter the MariaDB root password when prompted.

Run the following queries to create a MariaDB database and database user for MODX Revolution.

CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

You can replace the database name modx_data and username modx_user with something more to your liking, if you prefer. Also, make sure that you replace “UltraSecurePassword” with an actual, secure password.

Step 7: Install MODX Revolution Files

Change your current working directory to the default web directory.

cd /var/www/html/

If you get an error message saying something like 'No such file or directory' then try the following command.

cd /var/www/ ; sudo mkdir html ; cd html

Your current working directory should now be: /var/www/html/. You can check this with the pwd (print working directory) command.

pwd

Now use wget to download the MODX Revolution installation zip package.

sudo wget https://modx.com/download/direct?id=modx-2.6.0-pl.zip

Please note: You should definitely check for the most recent version by visiting the MODX Revolution download page.

List the current directory to check that you have successfully downloaded the file.

ls -la

Quickly install unzip so you can unzip the file.

sudo apt-get -y install unzip

Give the package a simpler name.

sudo mv direct/?id/=modx-2.6.0-pl.zip modx.zip

Now uncompress the zip package.

sudo unzip modx.zip

Move all of the installation files to the web root directory.

sudo mv modx-2.6.0-pl/* /var/www/html

Change ownership of the web files to avoid any permissions problems.

sudo chown -R www-data:www-data * 

Restart Apache again.

sudo systemctl restart apache2

Now we’re ready to move on to the final step.

Step 8: Complete MODX Revolution Installation

It’s time to visit the IP address of your Debian 9 server instance in your browser. Or, if you’ve already configured your Vultr DNS settings (and given it enough time to propagate) you can simply visit your domain instead.

To access the MODX revolution installation page, enter your Vultr instance IP address, followed by /setup into your browser address bar.

http://YOUR_VULTR_IP_ADDRESS/setup

Most of the installation options are self explanatory, but here are a few pointers to help you along.

Select your language.

Click the Next button to continue the installation.

Select New Installation and leave the folder permissions at their default values. Click Next when you are ready to move on to the next step.

Set the following database options.

Database type:          mysql
Database host:          localhost
Database login name:    modx_user (or your previously selected name)
Database password:      UltraSecurePassword (or your previously chosen password)
Database name:          modx_data (or your previously selected name)
Table prefix:           modx_

Once you have entered the above database options, click on the link below to Test database server connection and view collations. You should see a message that says: Connecting to database server: Success!. If you get any errors, go back and ensure that all database options are correct.

You can leave the character set and collation options at their default values. They should look like this.

Connection character set:   utf8
Collation:                  utf8_general_ci

When you are satisfied with your selected installation options, you can click on the link below to Create or test selection of your database.

You will be prompted to enter your admin details, which will be used to login to the CMS. Fill them in as shown below and click Next.

Administrator name:         <your_prefered_admin_name>
Administrator email:        <your_admin_email>
Administrator password:     <a_secure_password
Confirm password:           <the_same_secure_password>

You should see an Installation Summary. As long as everything looks okay, you can simply click Install to Install MODX Revolution to your server instance.

You should see a confirmation page that says Core installation was successful. Simply click Next to continue.

You can now login to your MODX Revolution admin panel using the login details you entered earlier during installation.

Please note: During installation and login, you may see some warning messages about directories and files. Simply follow the instructions shown on the warning pages and the warning messages will disappear.

If you haven’t already set up your Vultr DNS, then that should probably be your next step.

Now you can start adding your content and start configuring the look of your site. Be sure to check out the excellent MODX Revolution docs for more guidance on how to build and configure your site.

Want to contribute?

You could earn up to $300 by adding new articles

Submit your article
Suggest an update
Request an article
Previous Post

How to Install CMS Made Simple 2.2 on a Debian 9 LAMP VPS

Next Post

How to Install Dolibarr on Debian 9

Next Post

How to Install Dolibarr on Debian 9

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

No Result
View All Result

Recent Post

Install Imagemagick on CentOS
CentOS

Install Imagemagick on CentOS

by How VPS
June 28, 2023
0

This is how I installed Imagemagick on a vanilla CentOS server Start off by installing the prerequisites yum install php-pear...

Read more
how to Check phpinfo

How to Check phpinfo of Hosting or VPS?

June 28, 2023
Failed to download metadata for repo 'appstream' on Centos 8

How to fix error: Failed to download metadata for repo ‘appstream’ on Centos 8

February 25, 2022
How to Fix MySQL Error "Plugin 'InnoDB' registration as a STORAGE ENGINE failed"?

How to Fix MySQL Error “Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed”?

November 17, 2020
How to optimize Mysql or MariaDB

How to optimize Mysql or MariaDB

November 3, 2020

Recent News

  • Install Imagemagick on CentOS
  • How to Check phpinfo of Hosting or VPS?
  • How to fix error: Failed to download metadata for repo ‘appstream’ on Centos 8

Category

  • Arch
  • Authentication
  • Backups
  • BSD
  • Centmin Mod
  • CentOS
  • Control Panels
  • CoreOS
  • CWP
  • Debian
  • Directadmin
  • Encryption
  • Fedora
  • Firewalls
  • Hocvps Script
  • Hosting providers
  • Kloxo-MR
  • Linux
  • Mitigations
  • Operating System
  • Plesk
  • Reviews
  • Securing VPS/Servers
  • Security Patches
  • SSL Certificates
  • Uncategorized
  • Upgrading
  • VPS/Servers management guides
  • Vulnerability Detection
  • Web servers software
  • Webhosting Control Panel
  • About
  • Advertise
  • Careers
  • Contact

© 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon

© 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
Thabet