Before updating, make sure to backup the froxlor database in case something unexpected happens. By default, the database name is froxlor. If unsure of the details, you can open the
froxlor/lib/userdata.inc.php file to get all the necessary information.
mysqldump -u root -p froxlor > /tmp/backup_froxlor-YYYYMMDD.sql
Also backup your old userdata.inc.php from the
froxlor/lib/ folder. Additionally, if you have uploaded custom header logos, you need to copy them over too:
mkdir -p /tmp/froxlor-backup/ cp /var/www/html/froxlor/lib/userdata.inc.php /tmp/froxlor-backup/ cp /var/www/html/froxlor/img/* /tmp/froxlor-backup/
2.1 Update via Webinterface
The web-updater is disabled by default. To enable it, edit
lib/config.inc.php and set
true. See also settings in config.inc.php
Log in as admin and select
System -> Auto-Update from the left side menu. The update wizard will inform you about the latest version, download and extract the new files and redirect you to the update-process.
2.2 Update via CLI
To update via command line, simply run the follow command. It will check for the latest version, download and extract it. To skip confirmation questions for the steps, simply pass the
cd /var/www/html/froxlor bin/froxlor-cli froxlor:update
See the froxlor console scripts page for detailed information.
2.3 Manual Update
The latest version of froxlor is always available via https://files.froxlor.org/releases/froxlor-latest.tar.gz
2.3.1 Backup credentials, download and extract
# change directory cd /var/www/html # create backup directory mkdir -p /tmp/froxlor-backup/ # backup userdata.inc.php (mysql credentials) cp froxlor/lib/userdata.inc.php /tmp/froxlor-backup/ # backup custom logos (if applicable) cp froxlor/img/* /tmp/froxlor-backup/ # download latest froxlor version wget https://files.froxlor.org/releases/froxlor-latest.tar.gz # or download specific version # wget https://files.froxlor.org/releases/froxlor-x.y.z.tar.gz # note: the archive contains the folder 'froxlor' already! # You can safely overwrite all existing/old froxlor files. tar xvfz froxlor-latest.tar.gz # remove archive rm froxlor-latest.tar.gz
2.3.2 Correct ownership
In order for the webserver to be able to server the files, the owner must be set correctly.
If you’re using FCGID/PHP-FPM for the froxlor-vhost, you have to replace the webserver-user with your local froxlor-user.
chown -R [webserver-user]:[webserver-user] /var/www/html/froxlor/
2.3.3 Database updates
Now open froxlor in your browser and login with the admin-account. You will be prompted to run the required database-updates. In case of auto-update, you will be redirected to the corresponding update page.
Keep in mind that customers cannot log in to your froxlor and the cronjob won’t regenerate any config-files until the database is up-to-date with the new version.
2.3.4 Validate and remove backup files
If everything went smoothly and your froxlor is up-to-date you can now remove the backup-data if you want:
rm -rf /tmp/froxlor-backup/