How to Create FTP in XAMPP (Step-by-Step Guide)

How to Create FTP in XAMPP
User
8 Min Read
2025/12/08

A lot of people install XAMPP just for Apache or MySQL and never really pay attention to the fact that it also includes a small built-in FTP server. It’s easy to miss, but it’s actually one of the quickest ways to set up a simple FTP connection without installing anything extra. All you really do is start the FileZilla service, make a user, and point it to the folder you want to share.

When I need a quick FTP setup on a Windows machine or even a Windows VPS, this is pretty much the routine I follow. It doesn’t take long, but having the steps written out in order makes the whole thing easier to go through. So let’s walk through it from the beginning.

Starting the FTP Service in XAMPP

1. Open the xampp software.

2. Click on the Start option next to filezilla to run the service.

 

How to Create FTP in XAMPP

Note: After running the ftp service correctly, the ports are written next to the service name.

 

How to Create FTP in XAMPP

 

If you want the ftp service to run automatically after each Windows reboot, follow the steps below:

1. Click on the config option.

 

Starting the FileZilla service in XAMPP

 

2. In the window that opens, select the filezilla service and click save.

 

XAMPP control panel configuration window

 

This is how easy it is for you to set up an ftp service by xampp.

Next, go to the ftp settings so that it can be used without any problems.

 

FTP Service settings in XAMPP Software

1. Click on the admin option in front of the filezilla name.

2. Choose a password for your admin user. (You can leave the password blank.)

 

XAMPP control panel showing FileZilla service

 

3. Then click on ok.

4. In the page that opens, select the Users option from the edit menu.

 

Editing users and groups in FileZilla Server

 

5. On the right side of the page, click on add and enter the name of the user to connect to ftp.

Note: In this tutorial, we entered the username Michael.

 

Shared folder settings in FileZilla Server

 

6. After adding the username in the General section, enter its password.

 

Account settings in FileZilla Server

 

7. Now click on share folder from the left side of the page.

8. Click on the add option.

 

User settings in FileZilla Server

 

9. Select the desired folder for ftp space.

 

Browsing for a folder in FileZilla Server

 

10. Finally, specify the permissions for ftp.

 

Shared folder settings in FileZilla Server

 

11. Click OK at the end.

This is where ftp settings come in, and you can connect to ftp with software like filezilla.

Troubleshooting

1) When the FTP service doesn’t run

If FileZilla refuses to start, it’s almost always a port issue. Another program is likely using port 21. Changing it to something like 2121 and restarting the service usually fixes the problem.

If you still can’t connect, check that the FileZilla service is actually running and that your firewall isn’t blocking the port.

2) When you can connect, but something still isn’t right

If the login fails, the password probably wasn’t saved properly just recreate the user and set the password again.

And if you log in but can’t see the folder you expected, it means the shared folder wasn’t added or permissions weren’t given. Re-select the folder and enable at least Read access.

Security Tips

When you set up FTP in XAMPP, it helps to tighten a few things so you don’t accidentally open more than you need.

Start with a proper password.

Leaving it blank or using something too simple might work for testing, but it’s not a great idea if anyone else can reach the server.

Keep the permissions small.

Most of the time you only need read or write access. There’s rarely a reason to give full control unless you really know why.

Use a folder made just for FTP.

Don’t share your whole drive. A small, separate folder makes things easier to manage and a lot safer.

If you plan to connect from outside, be careful.

FTP isn’t encrypted, so changing the default port and adding a simple firewall rule can make a big difference.

Conclusion

And that’s really all there is to getting FTP running inside XAMPP. Once you switch on the FileZilla service and set up a user with a folder, the whole thing is basically ready to use. I’ve done this same setup plenty of times when I just needed a quick FTP space, and it usually works right away.

If something doesn’t connect on the first try, it’s almost always a small detail you missed a permission box, a wrong folder path, or the service not actually running. A quick check usually fixes it.

Other than that, you’re good to go. And while you’re already inside XAMPP, it’s worth taking a look at the other tools it comes with; there’s more inside it than most people notice at first.

Leave a Reply

Full Name*
Email*
Comment *

Calculate the value of 8 + 9 :

Save my name, email, and website in this browser for the next time I comment.
Recent Replies
Show More

We are by your side every step of the way

Think about developing your online business; We will protect it compassionately

We are by your side every step of the way

+8595670151

7 days a week, 24 hours a day