Installing XAMPP on Ubuntu 16.04
Installing XAMPP on Linux can be a bit tricky. First, let’s download the package from https://www.apachefriends.org/index.html.
Then, we might have to change the permissions to be able to execute the installer. We can do that with:
chmod 755 xampp-linux-*-installer.run # or sudo chmod 755 xampp-linux-*-installer.run
Make sure to replace the
* with your version number. Then, run the installer with:
To start and stop XAMPP use:
# to start sudo /opt/lampp/lampp start # to stop sudo /opt/lampp/lampp stop
Alternatively, we can use a GUI as well:
cd /opt/lampp sudo ./manager-linux.run (or manager-linux-x64.run)
Serving files outside of htdocs
I stumbled upon the issue that I could not work from the
htdocs folder as this folder did not have the right permissions. Instead of changing the file permissions of this folder, I decided to change the path of the virtual host.
We can do that in
/opt/lampp/etc/httpd.conf , look for the following lines (around LN 229):
DocumentRoot "/opt/lampp/htdocs" <Directory "/opt/lampp/htdocs">
Try to change those paths to the desired ones. We won’t be able because of the file permissions.
Fortunately, as a super user we have the right to change the file permissions. Open the terminal in this folder and simply type:
sudo chmod 777 httpd.conf
We just changed the file permissions of the file, so now we are able to change the content of the file.
To test if everything works as intended, we can create a simple php file in our virtual host folder with one line in it:
<?php echo "If you see this message, your server is up and running!" ?>. Run XAMPP, and go to
localhost. If we see the message, we have set up the development environment correctly.