PHP-Fusion

PHP-Fusion is a CMS written in PHP and distributed under the GNU AGPL v3 licence.


Note

For this guide you should be familiar with the basic concepts of

Prerequisites

We’re using PHP in the stable version 8.1:

[isabell@stardust ~]$ uberspace tools version show php
Using 'PHP' version: '8.1'
[isabell@stardust ~]$

MySQL

You’ll need your MySQL credentials. Get them with my_print_defaults:

[isabell@stardust ~]$ my_print_defaults client
--default-character-set=utf8mb4
--user=isabell
--password=MySuperSecretPassword
[isabell@stardust ~]$

We advise you set up an additional database for PHP Fusion:

[isabell@stardust ~]$ mysql -e "CREATE DATABASE ${USER}_phpfusion"
[isabell@stardust ~]$

Domain

Your URL needs to be setup:

[isabell@stardust ~]$ uberspace web domain list
isabell.uber.space
[isabell@stardust ~]$

Installation

First get the PHP-Fusion source code from Sourceforge:

[isabell@stardust ~]$ wget -O phpf9.zip https://sourceforge.net/projects/php-fusion/files/latest/download
[isabell@stardust ~]$ unzip phpf9.zip
[isabell@stardust ~]$ mv files/* /var/www/virtual/$USER/html
[isabell@stardust ~]$ rm -rf files/
[isabell@stardust ~]$ rm phpf9.zip

Finishing installation

Point your browser to your domain, for example https://isabell.uber.space and follow the installation instructions.

After finishing the installation and logging into PHP-Fusion you will see a red warning box.

To remove the file install.php enter

[isabell@stardust ~]$ rm /var/www/virtual/$USER/html/install.php
[isabell@stardust ~]$

Tested with PHP-Fusion v9.10.30, PHP 8.1 and Uberspace 7.13.0

Written by: DwB <dirk@babig.de>