Upgrade PHP in LAMP App
Overview
In this guide, we will see how to upgrade the PHP version of the LAMP app.
Cloudron runs apps as read-only containers for immutability and security reasons. For this reason, it is not possible to "apt upgrade" on an installed LAMP app to update PHP. On Cloudron, you must instead install a newer version of the LAMP app and import your existing app into it.
This guide can be used to upgrade from the LAMP 7.2 to LAMP 7.3 or from LAMP 7.2/7.3 to LAMP 7.4.
Backup existing app
The first step is to take a backup of the existing app. Then, click on Download Backup configuration
to download the JSON file with the latest backup information.
Import backup
Install the latest version of the LAMP app from the App Store. You can install this in a new subdomain
like next.domain.com
. Once installed, go to Backups
section of the app and click on Import
.
This will open a popup dialog. Upload the backup configuration that we downloaded in the previous step.
Configure database credentials
On Cloudron, each app is sandboxed and has it's own database. This means that the new LAMP app we installed
will have a different database than our existing LAMP app. You will have to adjust the database credentials
that your app uses by using the File Manager or the Web Terminal. The new credentials are available in
/app/data/credentials.txt
.
Switch the app location
Once the app is satisfactorily running, it is time to relocate the new app to production. For this, first
move the old app to a new location like old.domain.com
from the Location
section. Then, move the new app
to the desired location.
We recommend keeping the old app for a couple of days before uninstalling it. For this, you can simply keep
the old app stopped (Console
-> Stop app
). This way, if your app is mis-behaving with a newer PHP version,
you can easily switch back.