Install FileRun on Debian 11

sudo apt-get install apache2 php
sudo apt-get install php-mysqlnd php-curl php-curl php-zip php-xml php-mbstring php-imagick

Unload/disable the following unncessary PHP extensions to optimize performance:

sudo phpdismod readline shmop ftp ffi sysvsem sysvshm sysvmsg sockets gettext tokenizer mysqli

Once all the packages are installed, you will also need to install the IonCube loader on your system.

First, download the IonCube loader with the following command:

sudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Once the download is completed, extract the downloaded file with the following command:

sudo tar -xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib/php

Next, create an ioncube configuration file and define the IonCube source path:

sudo nano /etc/php/7.4/apache2/conf.d/00-ioncube.ini

Save and close the file, then create a PHP configuration file for FileRun:

sudo nano /etc/php/7.4/apache2/conf.d/filerun.ini

Add the following configuration:

expose_php = Off
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
ignore_repeated_errors = Off
allow_url_fopen = On
allow_url_include = Off
variables_order = "GPCS"
allow_webdav_methods = On
memory_limit = 128M
max_execution_time = 300
output_buffering = Off
output_handler = ""
zlib.output_compression = Off
zlib.output_handler = ""
safe_mode = Off
register_globals = Off
magic_quotes_gpc = Off
upload_max_filesize = 20M
post_max_size = 20M
enable_dl = Off
disable_functions = ""
disable_classes = ""
session.save_handler = files
session.use_cookies = 1
session.use_only_cookies = 1
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_httponly = 1
date.timezone = "UTC"

Save and close the file, then restart the Apache service to apply the changes:

sudo systemctl restart apache2

There are plenty of guides online for this.

Next, log in to the MariaDB shell with the following command:

sudo mysql -u root -p

Once you are log in, create a database and user with the following command:

MariaDB [(none)]> CREATE DATABASE filerun;
MariaDB [(none)]> CREATE USER 'filerun'@'localhost' IDENTIFIED BY 'password';

Replace password word with the password you wish.

Next, grant all the privileges to the FileRun database with the following command:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON filerun.* TO 'filerun'@'localhost';

Next, flush the privileges and exit from the MariaDB with the following command:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Next, you will need to create an Apache virtual host configuration file for FileRun. You can create it with the following command:

sudo nano /etc/apache2/sites-available/filerun.conf

Add the following lines:

<VirtualHost *:80>
        ServerName filerun.example.com
 
        DocumentRoot /var/www/html/filerun
 
        <Directory "/var/www/html/filerun">
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
 
        ErrorLog ${APACHE_LOG_DIR}/filerun.error.log
        CustomLog ${APACHE_LOG_DIR}/filerun.access.log combined
</VirtualHost>

Save and close the file then activate the Apache virtual host and rewrite module with the following command:

sudo a2ensite filerun.conf
sudo a2enmod rewrite

Next, restart the Apache service to apply the changes:

sudo systemctl restart apache2

Download the FileRun installation zip archive from the FileRun client account: https://filerun.com/client-area

Once the FileRun is downloaded, unzip the downloaded file using the following command:

sudo unzip FileRun.zip -d /var/www/html/filerun/

For the above, you might need to install the unzip utility: sudo apt-get install unzip.

Next, set proper permission and ownership with the following command:

sudo chown -R www-data:www-data /var/www/html/filerun/system/data

Open your server’s URL in a browser and complete the web-based FileRun installation.

sudo apt-get install imagemagick ffmpeg libvips libvips-tools libreoffice