Xampp Require Local

All Topics > Homepage and Web Design > Server and Hosting
  1. Xampp Require Local Ip
  2. Xampp Require Local Change
  3. Xampp Local Server

What you need to do is put a hosts file entry on the other PCs that maps your domain name test3.local to the IP address of the hosting PC. This may require you to configure your network so that your PC always uses the same IP. Say that your PC is using then in the other PC the hosts file entry would be: test3.local. XAMPP Lite (means 'light' as in 'light-weight') is a smaller bundle of XAMPP components, which is recommended for quick work using only PHP and MySQL. Some servers or tools such as Mercury Mail and FileZilla FTP are missing in the Lite version. An Introduction to XAMPP XAMPP is a local development environment. By installing XAMPP, you’re also setting up all the software you need to host and run local WordPress websites. The XAMPP home page.

  • As a PHP developer, you sometimes need to share your XAMPP installation to different computers. This might be to show your teammates what you’ve worked so far or allow them to change a code too. You might also have several computers and you need to access XAMPP from all of them. To access XAMPP in.
  • The script can be found in the Apache folder of the XAMPP installation, in a standard installation on Windows this is the path: C:xamppapache; In this folder we find the file makecert.bat, with a double-click on the file we can start the script. After starting the script, the command line opens, where we only need to follow the instructions.

Tutorial by Stefan Trost Last update on 2018-06-10 Created on 2018-03-16

Chrome jitsi. In this tutorial, I would like to show you how to set up your XAMPP configuration in a way that you can access your local PHP projects via SSL and in the browser via an HTTPS URL. You can use that, for example, in the case that your online website is running over HTTPS and you want to use the same link structure also for testing.

In my tutorial about virtual domains, I had already explained the basics of how to define domains with XAMPP and Apache, which can then point to a local directory in the XAMPP installation. After this setup, all domains can only be accessed via HTTP. In order to allow also HTTPS, the following steps are necessary additionally.

Create Certificate

Xampp Require Local

First, we have to create our own SSL certificate. Luckily, XAMPP already has a little script ready for us that we can use and open like this:

  1. The script can be found in the Apache folder of the XAMPP installation, in a standard installation on Windows this is the path: C:xamppapache
  2. In this folder we find the file makecert.bat, with a double-click on the file we can start the script.

After starting the script, the command line opens, where we only need to follow the instructions. First we have to enter a password for our key, that should look like this.

Here we can enter any password of our desire and then repeat it. Further questions follow, such as country (Country Name) or company (Organization Name). Here we can basically enter what we want or type in a point if we want to leave the field blank. This information will be used later in our certificate. As a 'Common Name' we enter the name of our URL. Finally we have to repeat the password from the beginning again, then the certificate is created.

The whole procedure looks like this:

Now our certificate has been created and this step is done. The ready certificate was placed in the folders C:xamppapacheconfssl.crt and C:xamppapacheconfssl.key, provided we installed XAMPP in C:xampp.

Define VirtualHost

In the next step, we have to set up a new VirtualHost for each domain within the file C:xamppapacheconfextrahttpd-vhosts.conf similar to what we did in the first tutorial.

At this point, it's important to know that HTTP is running on port 80, but SSL is on port 443. In the following, we'll define the URL example.com, which can then be called with both http://www.example.com and https://www.example.com afterwards. The first block applies to all requests over port 80 and looks something like the blocks from the first tutorial. Under DocumentRoot we can specify the root directory.

The HTTPS requests are defined via the second block. The DocumentRoot directory, ServerName, and ServerAlias specifications are identical. In addition, we still need to provide information about our SSL certificate and key. This tells the server where to find the appropriate files. As you can see, we have defined the folders where our certificate has just been stored.

In the example here we have only defined one URL that should be reachable via HTTP and HTTPS. Each additional domain or URL must be defined in exactly the same way, we can write any number of blocks of this type among each other.

Restart Apache

For our changes to take effect, we must now restart Apache. For this, we open the XAMPP Control Panel and click on 'Stop' behind the module 'Apache' and then on 'Start', so that the server restarts with the new configuration.

Add Exceptions

Now we are done with our configuration. However, if we call our website via the browser, we may receive the error message 'This connection is not secure' with error code SEC_ERROR_UNKNOWN_ISSUER (depending on browser and browser settings). The Firefox browser provides the dissuasive text 'The owner of .. did not properly configure the site, Firefox did not connect to the site to protect your information from theft.' In short, we can not just visit our website.

The reason is that we have created the certificate on our own and Firefox only trusts certificates from official certification authorities. For our purposes that would of course be exaggerated, so we can confidently click on the button 'Add an exception ..'. In the dialogue that opens up, we should activate the option 'Permanently save this exception', otherwise we will be asked again with each call. Afterwards we can click on 'Confirm security exemption' and should now finally be able to see our website via the HTTPS URL.

About the Author

You can find Software by Stefan Trost on sttmedia.com. Do you need an individual software solution according to your needs? - sttmedia.com/contact
Show Profile

Related Topics

XAMPP: Call via HTTPS leads to Error 403 (Access Forbidden)

Question 1 Answer

Create virtual domains for Apache/XAMPP

Tutorial 0 Comments

Delphi: Add Path to Library or Unit for all Projects

Question 1 Answer

Local Gravity for different Places and Planets

Info 0 Comments

Why is the local gravity at the poles greater than at the equator?

Question 1 Answer

phpMyAdmin: Increase File Size Limit for Import

Question 1 Answer

Important Note

Please note: The contributions published on askingbox.com are contributions of users and should not substitute professional advice. They are not verified by independents and do not necessarily reflect the opinion of askingbox.com. Learn more.


Ask your own question or write your own article on askingbox.com. That’s how it’s done.

I have downloaded and installed XAMPP 1.8.1 for Windows on Windows 7 Ultimate. I have set up XAMPP to run together with IIS as per these instructions

All good so far, my PHP sites run locally and everything except phpMyAdmin is available from the XAMPP menu.

However when I try to access phpMyAdmin I get this error:

Access forbidden!

New XAMPP security concept:

Access to the requested directory is only available from the local

This setting can be configured in the file “httpd-xampp.conf”.

I’ve found several answers via Google and some on this site. However, so far, none of the solutions I’ve tried have resolved the issue.

Here is my httpd-xampp.conf file:

Does anyone have any idea as to what I’m missing?


All you have to do is to edit the httpd-xampp.conf

from Require local to Require all granted in the LocationMatch tag.

That’s it!


Require all granted seemed a bit to far for me. Looking at the documentation I used: Require ip 192.168 to allow all internal access.


You will have to edit 2 files – 1. httpd-vhosts.conf & 2. httpd-xampp.conf

NOTE : Make sure u backup files ( httpd-xampp.conf ) and (
httpd-vhosts.conf ) , Both Files are located in

Open httpd-vhosts.conf file and in the bottom of the file change it

Here E:/xampp is my project workspace, you can change it as per your settings

and Second Change is on httpd-xampp.conf file and in the bottom of the file change it


In New Xampp

All you have to do is to edit the file:


and go to Directory tag as below:

<Directory “C:/xampp/phpMyAdmin”>

Xampp Require Local Ip

and then change

Require local


Require all granted

in the Directory tag.


Restart the Xampp. That’s it!


Comment out the line Require local in httpd-xampp.conf.
Restart Apache.
Worked for me connecting my mobile phone to my test web-site on my PC.
No idea of the security implications.


Try to reinstall new version of XAMPP. Find “<Directory 'C:/xampp/php'>” and then change to something like this


In your xampppathapacheconfextra open file httpd-xampp.conf and find the below tag:

and add Allow from all after Allow from ::1 {line}

Restart xampp, and you are done.


Some of the Answers are correct, but in case of working with new xampp or with some one not working other answers try this:

just go to the xampp folder:


and if you are trying to access from local ip in your network so change,

Change to :

Note: this is just for text, for the security of the xampp has some search….


A reason for this could be Skype as well! If you use the default XAMPP settings, they both would run on the same port (80). You can:

  • Turn off Skype
  • Change the XAMPP port

Xampp Require Local Change

If you’re using a newer XAMPP (for example for PHP 5.6, 7) which is built with “Bitnami” installer and it includes Apache 2.4.x then this applies:

2.2 configuration:

2.4 configuration:

This also applies to VirtualHost sections, if you have any custom virtualhost definitions.


Ubuntu (Linux)

:- $ sudo gedit /opt/lampp/etc/extra/httpd-xampp.conf

Change file


For many it’s a permission issue, but for me it turns out the error was brought about by a mistake in the form I was trying to submit. To be specific i had accidentally put “>” sign after the value of “action”. So I would suggest you take a second look at your code


I tried everything but nothing worked. So I just used : chmod -R 777 to htdocs. At least it’s only in my local.

Xampp portable

Xampp Local Server

Tags: php, security, windows