How to Solve XAMPP Problem Port 80, 443 in use by Skype

I’m trying to start XAMPP Control Panel, but I got these error messages:

Port 80 in use by "c:\program files (x86)\skype\phone\skype.exe"!
Port 443 in use by "c:\program files (x86)\skype\phone\skype.exe"!

XAMPP Problem - Port 80, 443 in use by Skype
The easiest way to solve this XAMPP problem is shutdown your Skype, and restart your XAMPP Control Panel. But that is not a smart solution.
So how to solve this port in use issue? In Skype Options: [Connection] , there is a check-box labelled Use port 80 and 443 as alternatives for incoming connections. This is the root problem, so simply clear / unchecked it and save. You may need to restart Skype.
Skype - Use port 80 and 443 as alternatives for incoming connections
Restart your XAMPP Control Panel, and the error message is now gone! Try to start Apache, and succeeded. 🙂
XAMPP Control Panel - Apache is Running

What if the port is not used by Skype, but by other applications such as TeamViewer? If so, then XAMPP have to use another port.

How to change Apache default port in XAMPP?

From XAMPP Control Panel, under Apache, click the Config button, and select the Apache (httpd.conf).
XAMPP Control Panel - Apache config port
Inside the httpd.conf file, find line that says

Listen 80

And change the 80 into any number / port you want. In this example I’m using port 8080.

Listen 8080

Still from the httpd.conf file, find another line that says

ServerName localhost:80

And change 80 to 8080.

ServerName localhost:8080

Next step, still from XAMPP Control Panel, under Apache, click the Config button again, but this time select the Apache (httpd-ssl.conf). Inside the httpd-ssl.conf file, find line that says

Listen 443

And change the 443 into any number / port you want. I’ll using 4433 as the new port number.

Listen 4433

Still from the httpd-ssl.conf file, find another line that says

<VirtualHost _default_:443>
ServerName localhost:443

And change 443 to 4433.

<VirtualHost _default_:4433>
ServerName localhost:4433

Remember to save httpd.conf file and httpd-ssl.conf after you make some changes.
Now it’s time to fire-up our Apache in XAMPP Control Panel. If your doing good on editing those files, you should see that Apache is running and the port number has changed to 8080 and 4433.
XAMPP Control Panel - Change Apache default port number