Pin Me

XAMPP on Ubuntu: An All-In-One Web Server Development Package

written by: Mark-James McDougall•edited by: J. F. Amprimoz•updated: 7/5/2011

Linux web hosting is a major industry. But what about beginners who want to test the waters, and experiment with web technologies without having to set up a complex hosting system -- or pay someone else to? XAMPP is a free web hosting package which makes it easy to create a quick development site.

  • slide 1 of 2

    Getting started with XAMPP

    XAMPP is a LAMPP (Linux, Apache, MySQL, PHP and Perl) web server package available for Linux, Macintosh and Windows, produced and maintained by a group called Apache Friends. XAMPP does not appear in the normal Ubuntu repositories, and it must be downloaded from the XAMPP home page at http://www.apachefriends.org/en/xampp.html. The Linux version is a hefty 55Mb, but installation is just a matter of unpacking it to the /opt/lampp directory with the following command, issued in whatever directory you downloaded the file to:

    sudo tar xvfz xampp-linux-1.7.tar.gz -C /opt

    To activate XAMPP issue the terminal command:

    sudo /opt/lampp/lampp start

    To check that XAMPP is running, open a web browser and enter the URL: http://localhost. You should see the XAMPP Start page. The web directory referred to by that address will be on your file system as /opt/lampp/htdocs. The default home page -- index.html -- installed in this directory redirects the user to a language selection page and then to the XAMPP start page. Create a new index.html in this directory, and this file will become your home page.

    To stop XAMPP issue the same command, substituting 'stop' for 'start':

    sudo /opt/lampp/lampp stop

    The default XAMPP start page

  • slide 2 of 2

    Additional implementations of XAMPP

    To install a second implementation of XAMPP, just make a different directory and unpack the compressed installation file into it: e.g.

    sudo mkdir /opt/test1

    sudo tar xvfz xampp-linux-1.7.tar.gz -C /opt/test1

    and run the second version as follows:

    sudo /opt/test1/lampp/lampp start

    Now your home directory will be /opt/test1/lampp/htdocs

    With XAMPP running you can create MySQL databases with PHPMyAdmin (http://localhost/phpmyadmin) and debug, and run PHP scripts. All the XAMPP configuration files are text-based, so you can tinker with these to your heart's content. XAMPP also supports an FTP server, ProFTPD, so you can use this to simulate uploading and downloading material, to and from your site.

    XAMPP has no security settings, so it is not intended for genuine live web hosting, but it is a neat little development tool. You can find an extensive and lively discussion of its capabilities in the Ubuntu forums at http://ubuntuforums.org/showthread.php?t=223410.