How To Install XAMPP on Debian 12

In this guide, we intend to teach you to Install and Start XAMPP on Debian 12 Bookworm. XAMPP Stands for Cross-Platform, Apache, MySQL, PHP, and Perl. It is a free and open-source web server that is used to serve web pages on the Internet.

You can follow this guide to the end to install and start your XAMPP server on Debian Linux.

How To Install XAMPP Server on Debian 12?

Before you start your XAMPP installation, you must have access to your server as a non-root user with sudo privileges. For this purpose, you can visit this guide on Initial Server Setup with Debian 12 Bookworm.

Step 1 – Run System Update on Debian 12

The first step is to update and upgrade your local package index by using APT on your server. To do this, run the commands below:

# sudo apt update
# sudo apt upgrade -y

Step 2 – Download XAMPP for Debian Linux

At this point, you need to visit the Apache Friends Downloads page and copy the link address of XAMPP for Linux. Here we will download the XAMPP with the latest PHP 8.2 by using the following wget command:

sudo wget

This will take some time to complete depending on your system.

Next, set the correct permissions for your downloaded file with the following command:

sudo chmod 755

Then, run your XAMPP installer script on Debian 12 with the following command:

sudo ./

You will be asked some questions, enter y as default to continue your installation.

When your installation is completed, you will get the following output:

Please wait while Setup installs XAMPP on your computer.

 0% ______________ 50% ______________ 100%

Setup has finished installing XAMPP on your computer.

Step 3 – Configure XAMPP Server on Debian 12

At this point, you need to allow everyone to access the XAMPP server on Debian 12.

Open the /opt/lamp/etc/extra/httpd-xampp.conf file and add a line ” Require all granted” and comment out or delete the line “Require local“.

sudo vi /opt/lampp/etc/extra/httpd-xampp.conf
<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

When you are done, save and close the file.

Step 4 – How To Start XAMPP on Debian Linux?

At this point, you can start the XAMPP service on Debian 12 with the command below:

sudo /opt/lampp/lampp restart
Restarting XAMPP for Linux 8.2.4-0...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...not running.
XAMPP: Stopping ProFTPD...not running.
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

Note: If you get this error: ProFTPD XAMPP Error Unable To Find IP Address of Hostname, you can visit this guide to fix your problem: XAMPP Unable To Determine IP Address of hostname.

Step 5 – How To Access XAMPP Via Web Interface?

At this point, you can access your XAMPP on Debian 12 through the web interface by typing your server’s IP address in your web browser:


Note: If you have a running UFW firewall, you must allow HTTP access by using the command below:

sudo ufw allow http

You will see the XAMPP Welcome page:

XAMPP Linux 8.2

If you want to access the phpmyadmin page just type the URL with /phpmyadmin in the address bar:


Then, you should see your phpMyAdmin page:

XAMPP phpMyAdmin


At this point, you have learned to Install and Start XAMPP on Debian 12 Bookworm. XAMPP is a good choice to serve web pages through the internet. Also. it can be used to create and manipulate databases in MariaDB and SQLite, among other databases.

Hope you enjoy it. You may be like these articles on the Orcacore website:

Install and Secure phpMyAdmin on Debian 12

How To Install Postfix Mail Server on Debian 12


Please enter your comment!
Please enter your name here
Captcha verification failed!
CAPTCHA user score failed. Please contact us!
Latest Articles


Most Popular