Monsta Web FTP file manager in PHP Ajax / Debian

Monsta is an open source web based FTP file manager written in PHP and Ajax. Easy to install too, it lets you upload, download and manage your file in an easy way too. With drag & drop to upload or move, on screen file editing and multi language support, Monsta can replace your desktop FTP software like Filezilla and others …

Before Install Check apache2 and php5 are installed :

1) Download and unzip their latest zip in a dedicated folder of your /var/www

Currently, their latest version is the V1.8.5. But make sure you download the latest one.

In root (or with sudo), run:

cd /var/www
mkdir monsta
cd monsta/

On a new VPS debian wheezy we can do also :
wget  –no-check-certificate -O
sudo apt-get unzip
unzip -q && rm -rf

Under Monsta folder give apache user permission www-data (33) :
chown -R www-data:www-data mftp.

chmod -R 755 mftp

The Monsta FTP default language is English (en_us).

To switch to French:

Go in / var / www / html / mftp / languages

Assign the value 0 into $ file_lang_default en_us.php the file.

Assign the value 1 to the variable $ file_lang_default fr_fr.php the file.

PS: feel free to correct some spelling mistakes contained in the fr_fr.php provided by default …


2) Change the owner of the folder (by www-data:www-data) to avoid permission issues.

chown -R www-data:www-data monsta

chmod -R 755 mftp

You can directly access it through http://yourserverIP/monsta


Serve multiple directories with Apache (virtualhost monstaftp.conf)

Running Apache on Debian. My /var/www folder consists of two directories /codeigniter /wordpress

I would like to point to /codeigniter and to point to /wordpress. I have acheived the first one but not the second. How can we do it ?

I have the following in site-available/

<VirtualHost *:80>

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/codeigniter/public

  <Directory "/var/www/codeigniter/public">
  Options FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all

Simple, add an Alias and another directory block inside your VirtualHost block :

Alias /blog/ "/var/www/wordpress/"
<Directory "/var/www/wordpress/">
    ... whatever you want ...


Since 30 years I work on Database Architecture and data migration protocols. I am also a consultant in Web content management solutions and medias protecting solutions. I am experienced web-developer with over 10 years developing PHP/MySQL, C#, VB.Net applications ranging from simple web sites to extensive web-based business applications. Besides my work, I like to work freelance only on some wordpress projects because it is relaxing and delightful CMS for me. When not working, I like to dance salsa and swing and to have fun with my little family.

You may also like...