New versions are listed in the changelog. Back up before every update. See what's new

Help Center

Before you install

What every Qdev product needs from the server, and the four checks that save the most time.

All our products are Laravel applications, so they share the same basics. The exact PHP version and extensions are in each product's requirements page.

WhatWhat it needs
Web serverApache with mod_rewrite, Nginx or LiteSpeed
Document rootThe product's public/ folder
PHPThe version the product's guide asks for, with its extensions
DatabaseMySQL or MariaDB
Writable foldersstorage/ and bootstrap/cache/, by the web server's user
SchedulerA cron job running php artisan schedule:run every minute
HTTPSA certificate on your domain

Four checks that save the most time

  1. Point the domain at public/. If your address ends up with /public in it, the document root is the product folder instead of its public/ folder. Fix the document root; don't move files around.
  2. Upload the hidden files. .env and .htaccess start with a dot, and many FTP apps and file managers hide them. Upload the archive and extract it on the server, or turn on hidden files first.
  3. Run the scheduler as the web server's user. Add the cron line to the crontab of the user your web server runs as, such as www-data, not to root's. Files the scheduler creates as root can't be changed by the site afterwards.
  4. Use the same PHP on the command line. Servers with several PHP versions often run an older one for cron. Check with php -v and, if needed, use the full path to the right version.

Ubuntu or Debian

# Edit the web server user's crontab
sudo crontab -u www-data -e

# Then add this line
* * * * * cd /var/www/your-app && php artisan schedule:run >> /dev/null 2>&1

cPanel or Plesk

# Cron Jobs: add a job that runs every minute, with this command
cd /home/your-user/your-app && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1

Info

Installation help is available as a paid service. See Contact support.