A point-and-click way onto a proper VPS. CloudPanel gives you a clean web panel, and PageMotor gets the writable, correctly-owned filesystem it needs. One paste in the terminal to install the panel, then everything else is clicks.
pagemotor-db and pagemotor-user.pagemotor, then point the site at it: open the site, Settings, set Root Directory to yourdomain.com/pagemotor, Save.Spin up a VPS at any provider, Hetzner, DigitalOcean, Vultr or Hostinger, with at least 2 GB of RAM and a plain Ubuntu 22.04 or 24.04 image. CloudPanel wants a fresh box, so don't install anything else on it first.
On Hostinger you can skip the next step: at setup, choose the CloudPanel template instead of plain Ubuntu and the panel is installed for you. On any other host, do step 2.
SSH into the box as root and run these three lines. The install takes five to ten minutes, and it is the only time you touch the command line.
apt update && apt upgrade -y
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh
sudo bash install.sh
When it finishes, open https://YOUR-SERVER-IP:8443 in your browser (expect a certificate warning the first time, that is normal on a raw IP) and create your admin account. From here on it is all panel.
In CloudPanel go to Sites → Add Site → Create a PHP Site, and set:
CloudPanel creates the Nginx vhost, the PHP-FPM pool, and the document root at /home/<site-user>/htdocs/<domain>/.
Go to Databases → Add Database. Give it a name, a database user and a password, and note all three, PageMotor needs them in a moment. CloudPanel runs MySQL / MariaDB, which PageMotor is happy with.
/home/<site-user>/htdocs/<domain>/) using CloudPanel's File Manager, or SFTP with the site-user login.config-sample.php to config.php and fill in the database name, user and password from step 4.PageMotor routes every request through index.php, so the vhost needs the standard front-controller rewrite. Open the site's Vhost tab in CloudPanel and make sure the main location block reads:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Save, and CloudPanel reloads Nginx for you. That single line is the difference between clean PageMotor URLs and a wall of 404s.
Point your domain's DNS at the server's IP first (an A record) and wait for it to resolve. Then in the site go to SSL/TLS → Actions → New Let's Encrypt Certificate, add your domain, and Create and Install. CloudPanel issues and renews the certificate for you.
The most common PageMotor “bug” is a design that won't apply: you save it, nothing changes, no error. Nine times out of ten that is a host refusing to let PHP write the compiled stylesheet to disk (more on what hosts block in the shared-hosting guide).
On a CloudPanel VPS that is gone by construction. It is a real server with a normal, writable filesystem, the site files are owned by the user PHP runs as, and nothing firewalls PHP from doing its job. PageMotor compiles its CSS, writes it, and serves it, exactly as it is meant to.