Most CodeCanyon installs go on cPanel + Apache. Use this together with the installer wizard.
PHP version
In cPanel → Select PHP Version (or MultiPHP), choose 8.2 or 8.3. Enable extensions:
- openssl, pdo, pdo_mysql, mbstring, tokenizer, xml, ctype, json, curl, gd, exif, intl, fileinfo, zip (zip helps Excel import/export)
Where files go
Upload the application (contents of the ProTask folder) into the domain or subdomain directory (often public_html).
Laravel’s front controller is public/index.php. Shared hosts differ:
- Document root already is
public_html: either put the whole project inpublic_htmland point the domain atpublic_html/public, or follow the packagereadMeif it copiesindex.php/.htaccessup one level. - Subdomain: create it first, then upload into that subdomain’s folder.
You need a working rewrite so /login is not a 404. Apache needs mod_rewrite and AllowOverride so public/.htaccess can run.
Typical public/.htaccess behavior: send missing files to index.php.
Database
cPanel → MySQL Databases:
- Create database
- Create user
- Add user to database with All Privileges
- Hostname is usually
localhost
Then run the web installer.
File permissions
If the wizard shows red permission items, in File Manager set storage, bootstrap/cache, resources/lang, and public writable (installer expects about 775). Ownership should be the same account the site runs as.
Cron on cPanel
Cron Jobs → add:
Queue (mail / Slack), every 2 minutes:
wget -q -O - https://your-domain.com/cron/queue_work >/dev/null 2>&1
Scheduler (due-task reminders), every minute — only if the host allows SSH-style commands:
cd /home/USER/path-to-protask && php artisan schedule:run >> /dev/null 2>&1
If php artisan is blocked, ask the host for the PHP CLI path (/usr/local/bin/php is common).
See queue cron and due-task cron.
HTTPS
Install the SSL (AutoSSL or Let’s Encrypt), then set APP_URL in .env to https://your-domain.com and prefer visiting the site over HTTPS only.
PHP memory / upload size
Large attachments or Excel imports fail if upload_max_filesize and post_max_size are too small (cPanel → Select PHP Version → Options, or php.ini). Import allows files up to 10 MB at the application layer.
← All ProTask – Project Management Software with Time Tracking & Team Collaboration documentation