System Requirements
v1.0.0
3 min read
16 views
Last updated: 7 hours ago
Server Requirements
Before installing GigsRabbit, ensure your server meets all requirements. The installer will check these automatically.
PHP Version
- Minimum: PHP 8.2.0
- Recommended: PHP 8.2 latest stable or PHP 8.3
Required PHP Extensions
The following PHP extensions must be installed and enabled:
Database & Core:
- mysqli - Database connectivity
- pdo - Database abstraction layer
- openssl - Security and encryption
Processing & Utilities:
- gd - Image processing and manipulation
- curl - HTTP requests and API calls
- zip - Archive file handling
PHP Core Extensions:
- bcmath - Precise mathematical calculations
- ctype - Character type validation
- fileinfo - File type and MIME detection
- mbstring - Multi-byte string handling
- tokenizer - PHP code tokenization
- xml - XML document processing
- json - JSON encoding and decoding
To check if an extension is installed, run:
php -m | grep extension_name
For example:
php -m | grep mysqli
php -m | grep gd
PHP Configuration
Required php.ini settings:
allow_url_fopen = On
file_uploads = On
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
memory_limit = 256M
Database Requirements
Supported Database:
- MySQL 5.7 or higher
Database Privileges Required:
- CREATE
- DROP
- ALTER
- INDEX
- SELECT
- INSERT
- UPDATE
- DELETE
- REFERENCES
Web Server Requirements
Apache Requirements:
- Version 2.4 or higher
- mod_rewrite enabled
- .htaccess support enabled
- AllowOverride All
Nginx Requirements:
- Version 1.18 or higher
- PHP-FPM configured
- Proper rewrite rules
Directory Permissions
The following directories must be writable (775 or 777):
/storage
(and all subdirectories)/bootstrap/cache
/public/media
/resources
/lang
/config
/.env
file
Additional Software
Required:
- Composer 2.0 or higher
- Node.js 16+ and NPM 7+ (for asset compilation)
Optional but Recommended:
- Redis (for caching and queues)
- Supervisor (for queue workers)
- Git (for version control)
Server Resources
Minimum Requirements:
- CPU: 2 cores
- RAM: 2GB
- Storage: 10GB SSD
- Bandwidth: Unlimited preferred
Recommended for Production:
- CPU: 4+ cores
- RAM: 4GB or more
- Storage: 50GB+ SSD
- Dedicated IP address
- SSL certificate
Hosting Recommendations
Recommended Providers:
-
VPS/Cloud Hosting:
- DigitalOcean
- Linode
- Vultr
- AWS EC2
- Google Cloud
-
Managed Hosting:
- Cloudways
- RunCloud
- Laravel Forge
-
Shared Hosting (minimum requirements):
- cPanel/WHM based
- SSH access
- Cron job support
- Custom php.ini support
How to Check Requirements
Check PHP Version:
php -v
Check PHP Extensions:
php -m
Check MySQL Version:
mysql --version
Check Available Disk Space:
df -h
Check RAM:
free -m
Pre-Installation Checklist
- [ ] PHP 8.2+ installed
- [ ] All required PHP extensions enabled
- [ ] MySQL/MariaDB installed and running
- [ ] Database created with user privileges
- [ ] Composer installed
- [ ] Node.js and NPM installed
- [ ] Domain pointed to server
- [ ] SSL certificate installed (recommended)
- [ ] Email service configured (SMTP)
Tags:
requirements
server
hosting