Installing Flute CMS
Minimum Requirements
For Flute CMS to work correctly, MySQL 8.0 and higher is required!
To install Flute CMS you need:
- PHP 8.2 and higher
- Composer 2.0 and higher (only for Composer installation)
- Opcache
- Ioncube Loader
- PDO PHP extension
- GD PHP extension
- BCMath PHP extension
- JSON PHP extension
- Mbstring PHP extension
- SimpleXML PHP extension
- Zip PHP extension
- Curl PHP extension
- GMP PHP extension
Supported DBMS:
- MySQL 8.0 / MariaDB 10.11 and higher
- PostgreSQL 14 and higher
- SQLite 3.30 and higher
Supported servers:
- Apache 2.4 and higher
- Nginx 1.20 and higher
- Lighttpd 1.4 and higher
Installation Methods
Flute CMS can be installed in three ways:
Archive Installation (For Beginners)
Archive Installation (detailed instructions)
This method is suitable for those who don’t have access to the server terminal or prefer manual installation.
Make sure your hosting supports all the requirements listed above!
Download the Flute CMS archive
- Go to the GitHub releases page
- Find the latest version (usually first in the list)
- Download the
Source code (zip)
orflute-cms-vX.X.X.zip
file
Always download the latest stable version to get all fixes and new features.
Prepare hosting
-
Create a database:
- Log into your hosting control panel
- Find the “Databases” or “MySQL” section
- Create a new database (e.g.,
flute_cms
) - Create a user for this database
- Write down the data: database name, user, password, host
-
Check PHP version:
- In the control panel find the “PHP” or “PHP Versions” section
- Make sure PHP 8.2 or higher is selected
- Enable necessary extensions (if possible)
Upload files to server
-
Extract archive on computer:
- Create a folder on your computer (e.g.,
flute-cms
) - Extract the downloaded archive to this folder
- Create a folder on your computer (e.g.,
-
Connect to server:
- Use an FTP client (FileZilla, WinSCP, or built-in hosting file manager)
- Enter connection details (host, login, password)
-
Upload files:
- Go to the site root folder (usually
public_html
,www
, orhtdocs
) - Upload ALL files from the extracted archive
- Make sure the folder structure is preserved
- Go to the site root folder (usually
Upload may take 10-30 minutes depending on internet speed. Don’t interrupt the process!
Configure web server
For Apache (most hosting):
- The
.htaccess
file is already included in the archive - Make sure the site root folder points to the
public
folder
For Nginx:
- Contact the hosting administrator for configuration
- Or follow the web server setup instructions
Install dependencies (if needed)
If there’s no vendor
folder in the archive or it’s empty:
-
Through hosting terminal (if available):
cd /path/to/your/site composer install --no-dev --optimize-autoloader
-
Without terminal:
- Download a ready archive with dependencies from the releases page
- Find a file like
flute-cms-with-vendor-vX.X.X.zip
- Replace the
vendor
folder from this archive
Set access permissions
Set access permissions on folders (via FTP client or file manager):
storage/
- 755 or 777storage/logs/
- 755 or 777storage/app/cache/
- 755 or 777public/uploads/
- 755 or 777
On some hosting, permissions are set automatically. If you get file write errors, try 777 permissions.
Run installation wizard
- Open your site in a browser
- You’ll see the Flute CMS installation wizard page
- Follow the on-screen instructions:
- System requirements check
- Database configuration
- Administrator creation
- Basic site settings
Complete installation
After successful installation:
- Check site functionality
- Log into the admin panel with the created credentials
Possible Problems and Solutions
”500 Internal Server Error”
- Check server error logs
- Make sure all necessary PHP extensions are installed
- Check access permissions on folders
- Make sure the
.htaccess
file is uploaded correctly - If the problem persists, go to config/app.php and set
'debug' => true,
and try to figure out the problem.
White page or PHP errors
- Enable PHP error display (in config/app.php)
- Check PHP version (should be 8.2+)
- Make sure all necessary extensions are installed
- Check PHP logs
File upload problems
- Check access permissions on
public/uploads/
folder - Make sure file uploads are enabled in PHP
- Check file size limits in PHP
If you encounter problems not listed here, seek help in the Discord community or create an issue on GitHub .
After Installation
After successful Flute CMS installation, it’s recommended to:
- Set up CRON for automatic tasks
- Set up mail for sending notifications
- Set up main template
- Optimize performance
- Set up database backup
Congratulations! Flute CMS is successfully installed and ready to use! 🎉