Installing on a VPS? Check our Root install (LEMP) guide
Make sure that your server meets all the system requirements then do one of the following procedures:
# A. Install using our Installer
The installer is a single
.php file which will download and extract the latest release. This is the recommended way to provision Chevereto.
# B. Install via zip
- Download the latest release
- Upload all the contents of the
cheveretofolder to your server (usually in the
- Go to your target website URL and follow the instructions
# C. Install using Softaculous/Fantastico
Note: Our paid edition isn't available in these script libraries. However, you can install Chevereto Free and then one-click upgrade it to the paid edition directly from the
# D. Install using Docker
Docker allows you to easily install and maintain all the server dependencies with ease by using automated application containers. The ready-to-use Docker images are under nmtan/chevereto (many thanks to Tan Nguyen).
Note: Use the
installertag to use Docker with our paid edition.
# Install issues
Most common install issue is missing system requirements so make sure that you are running a compatible system and that all the data is correct like working MySQL credentials and privileges.
Check our community support in case you need help with the server provisioning
# Settings File
app/settings.php contains the application settings like DB credentials and other settings. It may look like this:
<?php $settings['db_host'] = '127.0.0.1'; $settings['db_port'] = 'port'; $settings['db_name'] = 'name'; $settings['db_user'] = 'user'; $settings['db_pass'] = 'password'; $settings['db_table_prefix'] = 'chv_'; $settings['db_driver'] = 'mysql'; $settings['debug_level'] = 1;
# Settings Hacks
Code below shows an example on how to override settings that will affect the behavior of the system.
$settings['session.save_path'] = 'absolute_path_to_sessions'; $settings['default_timezone'] = 'timezone identifier'; $settings['https'] = TRUE;
session.save_pathto set the target session directory
default_timezoneto set the right timezone
trueto always force HTTPS (required if HTTPS isn't auto detected)
# Runtime php.ini configuration
app/settings.php is loaded everywhere and it is not override by the update procedure, this is the safer place to add runtime
php.ini directives using