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