Install Enverif
Enverif supports two equally complete production profiles: Performance Mode for Redis/VPS deployments and Shared Hosting Mode for cPanel, Hostinger, Plesk and Apache hosting without Redis or SSH. The agent engine, workflows, email connectors, approvals and audit trail are the same in both modes.
Requirements
Required: PHP 8.3+, MySQL 8+/compatible MariaDB, HTTPS, PDO MySQL, OpenSSL, mbstring, cURL, ZIP, writable storage/ and bootstrap/cache/. Redis is optional. A 256 MB PHP memory limit is recommended; 512 MB is preferred for larger workflows. Hosts with a hard PHP execution limit below 20 seconds are not recommended for autonomous agents.
Shared hosting: upload and install
- Download
enverif-<version>-shared-hosting.zipfrom GitHub Releases. This package contains production Composer dependencies and compiled assets; Composer, npm and SSH are not required. - Create an empty MySQL database and user in your hosting control panel.
- Upload and extract the ZIP. Prefer pointing the domain/subdomain document root at Enverif's
public/directory. If your host cannot change the document root, keep Enverif in a folder such aspublic_html/enverif/; the root.htaccesssecurely fronts requests throughpublic/. - Open
https://your-domain.example/installorhttps://your-domain.example/enverif/install. - Complete Environment → Database → Runtime → Owner → AI Provider → Review.
- Choose Shared Hosting when Redis is unavailable. Enverif uses the database queue/cache automatically.
- After installation, open Settings → System health and add the generated
php /absolute/path/artisan enverif:tickcommand to your hosting cron once per minute. - Wait for the Scheduler heartbeat to become healthy, then create/connect your first revenue agent.
Performance mode
For Docker, a VPS or a dedicated server, install dependencies normally and choose Performance Mode when Redis is reachable.
git clone https://github.com/ShubhamTuts/enverif.git
cd enverif
cp .env.example .env
composer install --no-dev --optimize-autoloader
php artisan key:generatePoint the web root at public/, visit /install, then run persistent workers:
php artisan queue:work redis --queue=agents,default --sleep=1 --tries=3 --timeout=900
php artisan schedule:workSubfolder installations
Subfolders are supported. If installation is opened at https://example.com/tools/enverif/install, the wizard writes APP_URL=https://example.com/tools/enverif and a matching session cookie path. Do not hard-code / in reverse-proxy rules or custom frontend code.
Verify the installation
A production installation is ready only when Settings → System health reports a writable storage directory, connected MySQL, the expected queue/cache driver and a recent scheduler heartbeat. Create a test agent, start a read-only run, and verify its run trace before enabling external actions.
See Shared hosting, Hostinger, cPanel, Docker/VPS, and Troubleshooting.