Home » Vtiger System Requirements
Vtiger CRM System Requirements
Use these server settings to avoid problems during installation, validation, updates and daily usage of IT Solutions4You extensions for Vtiger CRM.
Before installation
Please check your PHP configuration, database settings, file permissions and Cron Scheduler. Incorrect server configuration is one of the most common reasons why Vtiger CRM extensions cannot be installed, activated or updated correctly.
Important compatibility notice
Our extensions are developed and tested for default Vtiger CRM systems. Any intervention, core modification, third party customization or custom change in the system can affect or disrupt the functionality of our extensions.
IT Solutions4You is not responsible for issues caused by custom modifications, unsupported server environments or changes outside the default Vtiger CRM functionality.
We do not provide support for NAS or Synology installations. By purchasing and installing our extensions on NAS or Synology, you accept the risk that they may not work properly.
Recommended environment
For new installations and actively maintained systems, we recommend using a modern Vtiger CRM version with a supported PHP version and sufficient server limits.
Useful guides
If you are not sure where to check or change server settings, use the following guides.
Recommended PHP versions by Vtiger CRM version
There are several PHP variables in php.ini that should be checked, set or increased to ensure correct Vtiger CRM operation. We do not recommend using PHP 7.x with Vtiger 6.x. Vtiger 6.x should run on PHP 5.6 only.
| Vtiger CRM version | Supported PHP versions | Recommendation |
|---|---|---|
Vtiger 6.x
| PHP 5.6 only | Do not use PHP 7.x with Vtiger 6.x. |
Vtiger 7.1 to 7.4
| PHP 7.2, 7.3, 7.4 | Use PHP 7.4 where possible. |
Vtiger 7.5
| PHP 7.3, 7.4, 8.0, 8.1 | Use PHP 7.4 or 8.1 depending on installed extensions. |
Vtiger 8.0
| PHP 8.0, 8.1, 8.2 | Use PHP 8.1 or 8.2. |
Vtiger 8.1
| PHP 8.1, 8.2 | Use PHP 8.2 where possible. |
Vtiger 8.2
| PHP 8.1, 8.2 | Use PHP 8.2 where possible. |
Vtiger 8.3
| PHP 8.1, 8.2 | Use PHP 8.2 where possible. |
Vtiger 8.4
| PHP 8.1, 8.2, 8.3 | Use PHP 8.2 or 8.3 depending on extension compatibility. |
Recommended PHP settings
The values below are recommended for stable usage of Vtiger CRM and IT Solutions4You extensions. Some older Vtiger versions may require older PHP versions, while newer Vtiger versions may require PHP 8.2 or PHP 8.3.
| Setting | Minimum requirement | Recommended value | Note |
|---|---|---|---|
error_reporting
| E_WARNING & ~E_NOTICE | E_WARNING & ~E_NOTICE | Prevents unwanted PHP notices from breaking AJAX responses or exports. |
display_errors
| Off for production | Off for production | Use On only temporarily for debugging. |
file_uploads
| On | On | Required for uploads, extension packages and attachments. |
vtiger_version
| 6.x, 7.x or 8.x | 8.x | Use maintained Vtiger versions where possible. |
php_version
| Depends on Vtiger version | Match PHP version with your Vtiger version | Do not use PHP 7.x with Vtiger 6.x. |
max_execution_time
| 60 | 600 | Important for imports, exports, updates and PDF generation. |
max_input_time
| 60 | 120 | Useful for larger forms and module configuration pages. |
max_input_vars
| 10000 | 10000 or higher | Important for large settings forms, templates and module layouts. |
memory_limit
| 256M | 512M or higher | Use higher value for larger databases, PDF generation and imports. |
post_max_size
| 50M | 128M | Must be higher than upload_max_filesize. |
upload_max_filesize
| 5M | 50M or higher | Required for extension packages, attachments and imports. |
output_buffering
| On | On | Recommended for stable output handling. |
short_open_tag
| Off | Off | Recommended for modern PHP compatibility. |
SimpleXML
| enabled | enabled | Required by XML based features and integrations. |
gd
| enabled | enabled | Required for image processing. |
curl
| enabled | enabled | Required for license validation, API calls and updates. |
imap
| enabled | enabled | Required for email related features. |
mysqli
| enabled | enabled | Required for database communication. |
mbstring
| enabled | enabled | Important for PDF Maker and multilingual text handling. |
bcmath
| enabled | enabled | Recommended for calculations and workflows. |
layout
| v7 or vlayout | Current supported layout | Required for compatible extension UI. |
charset
| utf8 | utf8 or utf8mb4 | Use UTF compatible database and website encoding. |
site_url
| configured correctly | configured correctly | Required for template images, links and public file URLs. |
root_directory
| configured correctly | configured correctly | Required for attachments and file uploads. |
Recommended PHP configuration
The values below are recommended for correct Vtiger CRM operation, extension installation, PDF generation, imports, exports and update processes.
file_uploads = On
upload_max_filesize = 50M
post_max_size = 128M
max_execution_time = 600
max_input_time = 120
max_input_vars = 10000
memory_limit = 512M
output_buffering = On
default_charset = "UTF-8"
display_errors = Off
log_errors = On
error_reporting = E_WARNING & ~E_NOTICE
short_open_tag = Off
extension = gd
extension = imap
extension = mysqli
extension = mbstring
extension = bcmath
extension = curl
For older Windows based PHP environments, extensions may be listed as
php_gd2.dll
,
php_imap.dll
,
php_mysql.dll
,
php_mysqli.dll
or
php_mbstring.dll
. The
mbstring
extension is important for PDF Maker and multilingual text handling.
Old PHP variables
Some old Vtiger installation guides mention legacy PHP directives. These values are not available or not recommended in modern PHP versions, but they may still be relevant when maintaining old systems.
register_globals = Off
sql.safe_mode = Off
suhosin.simulation = On
allow_call_time_reference = On
These directives are obsolete or removed in modern PHP versions. Do not add them blindly to a modern PHP 8.x configuration. Use them only when maintaining very old environments where the directive still exists.
Recommended MySQL mode
Some legacy Vtiger CRM versions may have problems with strict SQL modes. If you experience database errors, ask your hosting provider or server administrator to check the SQL mode.
sql_mode = ""
or
sql_mode = "NO_ENGINE_SUBSTITUTION"
In many legacy Vtiger environments, modes such as STRICT_TRANS_TABLES or ONLY_FULL_GROUP_BY can cause save, install or workflow related errors.
Read MySQL SQL mode documentationCheck Vtiger configuration values
Vtiger CRM also depends on correct values in configuration files. Incorrect site URL or root directory can break uploads, images, links and extension validation.
$site_URL = "https://your-domain.com/";
$root_directory = "/path/to/your/vtiger/";
Make sure that
site_URL
ends with a slash and that
root_directory
points to the real Vtiger CRM installation folder.
Recommended Vtiger CRM file and folder permissions
File permissions contain two important parts: owner settings and permission settings. First, set the correct owner for your Vtiger CRM folder. Then protect files and allow write access only where Vtiger CRM needs it.
chown -R root:www-data crm_dir
The correct owner can be different depending on your server. Common examples are
www-data
,
apache
,
nginx
or your hosting account user. Ask your hosting provider if you are not sure.
cd crm_dir
find -type d -exec chmod 755 {} \;
Vtiger 7.x and 8.x
chmod 775 backup/
chmod -R 775 cache/
chmod -R 775 cron/
chmod 775 install/
chmod -R 775 languages/
chmod -R 775 layouts/v7/modules/
chmod 775 logs/
chmod -R 775 modules/
chmod 775 storage/
chmod -R 775 test/
chmod -R 775 user_privileges/
Vtiger 6.x
chmod 775 backup/
chmod -R 775 cache/
chmod -R 775 cron/
chmod 775 install/
chmod -R 775 languages/
chmod -R 775 layouts/vlayout/modules/
chmod 775 logs/
chmod -R 775 modules/
chmod 775 storage/
chmod -R 775 test/
chmod -R 775 user_privileges/
Vtiger 5.x
chmod 775 backup/
chmod -R 775 cache/
chmod -R 775 cron/
chmod -R 775 languages/
chmod 775 logs/
chmod -R 775 modules/
chmod 775 storage/
chmod -R 775 test/
chmod -R 775 user_privileges/
chmod -R 775 Smarty/cache/
chmod -R 775 Smarty/templates_c/
chmod -R 775 Smarty/templates/modules/
Protect files after folder permissions are set
After setting folder permissions, protect regular files with the following command.
find -type f -exec chmod 644 {} \;
chmod 664 config.inc.php
chmod 664 install.php
chmod 664 parent_tabdata.php
chmod 664 tabdata.php
chmod 664 user_privileges/audit_trail.php
chmod 664 user_privileges/default_module_view.php
chmod 664 user_privileges/enable_backup.php
777
permissions unless your hosting environment explicitly requires it. Wide open permissions can create security risks. Cron is required for background tasks
Cron Scheduler is required for workflows, scheduled imports, notifications, email processing, updates and other automated Vtiger CRM tasks.
* * * * * php /path/to/your/vtiger/cron/vtigercron.php
The exact command can differ depending on hosting, PHP path and server configuration. Ask your hosting provider if you are not sure how to configure Cron Scheduler.
Do you need help with server requirements?
Choose one of our hosting or support services if you want us to check and configure your Vtiger CRM environment.