How To Install XAMPP Stack On Ubuntu 16.04

To Install XAMPP Stack On Ubuntu 16.04

XAMPP is a free stack which contains PHP, Apache web server, MySQL database, and Perl. This framework installs Apache environment for developers easily. Installation of XAMPP Stack in Ubuntu is explained in this article.

 

Features

  •     Regularly updated to the latest versions of Apache, MariaDB, PHP and Perl.
  •     Supports other modules like OpenSSL, phpMyAdmin, MediaWiki, Joomla, WordPress etc.,
  •     Tests the website designers and programmers work without Internet.
  •     Secured package.
  •     Allows creation and manipulation of databases in MariaDB and SQLite.


To Install XAMPP Stack

Before installing the package, create a directory.

user1@user1:~$ mkdir xampp
user1@user1:~$ cd xampp/
user1@user1:~/xampp$

Download the XAMPP package by using the wget command

user1@user1:~/xampp$ wget https://www.apachefriends.org/xampp-files/5.6.20/xampp-linux-x64-5.6.20-0-installer.run
--2016-07-13 16:26:51-- https://www.apachefriends.org/xampp-files/5.6.20/xampp-linux-x64-5.6.20-0-installer.run
Resolving www.apachefriends.org (www.apachefriends.org)... 107.22.247.161
Connecting to www.apachefriends.org (www.apachefriends.org)|107.22.247.161|:443... connected.
.
.
xampp-linux-x64-5.6 100%[===================>] 129.19M 692KB/s in 4m 4s

2016-07-13 16:30:57 (543 KB/s) - ‘xampp-linux-x64-5.6.20-0-installer.run’ saved [135465406/135465406]

Run the following command to make XAMPP execuatable.

user1@user1:~/xampp$ chmod +x xampp-linux-x64-5.6.20-0-installer.run

Install XAMPP stack as shown below.

user1@user1:~/xampp$ sudo ./xampp-linux-x64-5.6.20-0-installer.run
[sudo] password for user1:

Click Next
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-Click-Next
Select the required components and Click Next.
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-Select-components

Click Next to proceed further.
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-installation-directory
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-bitnami-xampp
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-ready-install

XAMPP installation starts now.
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-XAMPP-installation

Finally, click finish.
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-click-finish-complete-xampp-setup

XAMPP welcome screen appears.
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-XAMPP-welcome-screen
Click Manage servers to verify the list of currently running services.
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-Manage-servers

Launch the XAMPP dashboard either by clicking on the Go to application from XAMPP Welcome tab.

Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-application-XAMPP-Welcome-tab
Or

Open up your browser and navigate to http://localhost/ or http:/<IP_address>/
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-xampp-dashboard

Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-welcome

 

 

Access phpMyAdmin

phpMyAdmin is a graphical management tool for MySQL to create/delete/modify mysql databases through web browser.

Before accessing the phpMyAdmin, edit the httpd-xampp.conf file located in /opt/lampp/etc/extra/

user1@user1:~/xampp$ sudo vim /opt/lampp/etc/extra/httpd-xampp.conf
[sudo] password for user1:

Comment the following line

AllowOverride AuthConfig Limit
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

Then Add the following line.

AllowOverride AuthConfig Limit
# Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

Save and quit the file.
Restart XAMPP service.

user1@user1:~/xampp$ sudo /opt/lampp/lampp restart

Now access the phpMyAdmin, by triggering the phpMyAdmin Tab on the dashboard.

Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-access-phpMyAdmin

Then click PHPINFO() on the dashboard.
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-PHPINFO()

 

Security Issues of XAMPP

XAMPP cannot be used in production environment due to security issues. To overcome this the following security issues to be cleared.

  •     The MySQL administrator (root) has no password.
  •      The MySQL daemon is accessible via network.
  •      ProFTPD uses the password “lampp” for user “daemon”.
  •      PhpMyAdmin is accessible via network.
  •      Examples are accessible via network.

Run the following command to overcome the security issues.

user1@user1:~/xampp$ sudo /opt/lampp/lampp security

XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]
XAMPP: Password:
XAMPP: Password (again):
/opt/lampp/share/xampp/checkapache: line 41: /opt/lampp/htdocs/xampp/.htaccess: No such file or directory
cp: cannot stat ‘/opt/lampp/htdocs/xampp/.htaccess’: No such file or directory
cp: cannot stat ‘/opt/lampp/htdocs/xampp/.htaccess’: No such file or directory
chmod: cannot access ‘/opt/lampp/htdocs/xampp/.htaccess’: No such file or directory
chmod: cannot access ‘/opt/lampp/htdocs/webalizer/.htaccess’: No such file or directory
chmod: cannot access ‘/opt/lampp/phpmyadmin/.htaccess’: No such file or directory
XAMPP: Password protection active. Please use 'xampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes]
XAMPP: Turned off.
XAMPP: Stopping MySQL...ok.
XAMPP: Starting MySQL...ok.
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes]
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password for user 'daemon' is still set to 'xampp'.
XAMPP: Do you want to change the password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...ok.
XAMPP: Done.

Open the browser and Click phpMyAdmin in the dashboard.

Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-Open-browser
Installation-XAMPP-Stack-PHP-Apache-web-server-MySQL-database-Perl-famework-installs-Apache-environment-Ubuntu-phpMyAdmin-dashboard

 


Thank you! for using Linux Help.

You find this tutorial helpful? Share with your friends to keep it alive.
For more help topics browse our website www.linuxhelp.com
Be the first to comment, we value your suggestions. For further queries please comment below.

Tags: Apache Php XAMPP MySQL Perl Ubuntu
user image Author :  Jackson
user image
jessiejay 24-02-2017 at 06:40
Thank you for the helping hand. It took some time to find the right information that would help me install xampp. All the instruction I found on Youtube and other sites starting with downloading the file then jump to making XAMPP execuatable. or this command: chmod x xampp-linux-x64-5.6.20-0-installer.run. Needless to say I got error messages that the director could not be found. Peace
user image
rulerl0rd 07-04-2017 at 17:08
Thanks for the tutorial. But the file /opt/lamp/etc/extra/httpd-xampp.conf does not exist in my setup. Please advice.
user image
jagannatharumugam 07-04-2017 at 18:14
It seems that the correct location is /opt/lampp/ not /opt/lamp/
user image
shanali 14-08-2017 at 04:12
Hi i still get an error: Access forbidden! New XAMPP security concept: Access to the requested directory is only available from the local network. This setting can be configured in the file "httpd-xampp.conf". If you think this is a server error, please contact the webmaster. would be glad if u could help
user image
shanali 14-08-2017 at 04:29
the above error is solved the new error is: #1045 - Access denied for user 'mysql'@'localhost' (using password: YES)