System Requirements for Taskify
Before installing Taskify, it’s important to ensure your server environment is compatible with Laravel 11. Running Taskify on an unsupported or outdated environment may lead to errors, missing features, or performance issues. This guide covers the minimum and recommended requirements, PHP extensions, additional tools, browser support, hosting options, and the necessary symlink setup for file storage.
1. Server Requirements
Minimum Requirements:
Web Server: Apache 2.4+ or Nginx
PHP Version: PHP 8.2+
Database: MySQL 8.0+ or MariaDB 10.6+
Composer: Latest stable version (for managing dependencies)
RAM: Minimum 2 GB
Disk Space: At least 2 GB free
Recommended Requirements:
Web Server: Nginx with PHP-FPM or Apache 2.4+
PHP Version: PHP 8.2+
Database: MySQL 8+ or MariaDB 10.6+
RAM: 4 GB or higher
Disk Space: 10 GB+
SSL Certificate: Strongly recommended for security (HTTPS)
2. PHP Extensions
Taskify requires the following PHP extensions:
BCMathCtypeFileinfoJSONMbstringOpenSSLPDOTokenizerXMLCurlZipGDorImagick
Most modern hosting providers enable these extensions by default. Check with your provider if you encounter installation issues.
3. Additional Tools
Redis (Optional but Recommended): For caching, session handling, and queue management.
Queue Worker: Laravel’s queue system handles background tasks like sending emails and notifications. Use Supervisor or a similar tool.
Cron Job: Required for Laravel’s scheduler. Add the following cron job:
* * * * * cd /path-to-taskify && php artisan schedule:run >> /dev/null 2>&14. Symlink (Storage Link)
Taskify stores uploaded files in the storage/app/public directory. To make these files accessible via the web, a symbolic link must be created:
SSH into your server.
Navigate to the Laravel project root.
Run:
php artisan storage:linkThis creates a link:
public/storage → storage/app/publicVerify by visiting:
http://your-domain.com/storagePermissions:
Ensure storage and bootstrap/cache directories are writable:
chmod -R 775 storage bootstrap/cache
chown -R www-data:www-data storage bootstrap/cache # Replace www-data with your server userOn Windows or shared hosting without SSH, some control panels provide a “Create Storage Link” option, or you can ask your hosting provider for help.
5. Supported Browsers
Taskify works on modern browsers:
Google Chrome (latest)
Mozilla Firefox (latest)
Microsoft Edge (latest)
Safari 14+
⚠️ Internet Explorer is not supported.
6. Hosting Recommendations
You can deploy Taskify on:
VPS or Dedicated Server – Recommended for production and medium to large teams.
Cloud Providers – AWS, DigitalOcean, Linode for scalable setups.
Shared Hosting – Only if PHP 8.2+ and all required extensions are available.
SSH access is recommended to run Composer and Artisan commands.
7. Summary Checklist
Before installing Taskify, confirm the following:
✅ PHP 8.2+ with required extensions
✅ MySQL 8.0+ or MariaDB 10.6+
✅ Composer installed
✅ Node.js 18+ and npm 8+ (if compiling assets)
✅ Cron job configured
✅ Redis (optional, recommended)
✅ Symlink created via php artisan storage:link
✅ Writable permissions for storage and bootstrap/cache