Here are a series of steps to be followed to launch your website using your pc as server.
Step 1: Install the WAMP Software
To make this super easy, we’ll use a WAMP installation program (of which there are several) called WampServer. You could also opt to install each package manually, but this process requires much more work and is error-prone.
The WampServer package is delivered with the latest releases of Apache, MySQL, and PHP.
WampServer is one of several environments available to create Apache, MySQL, and PHP applications on Windows.
First, download the 32-bit or 64-bit WAMP-binary here, and begin the installation. Just follow the on-screen instructions, and when it’s done, launch WampServer.
Step 2: Using WampServer
Upon installation, a www directory will be created automatically. You’ll likely find it here: c:\\wamp\\www
From that directory, you can create subdirectories (called “projects” in WampServer), and put any HTML or PHP files inside those subdirectories.
If you click on the localhost link in the WampSever menu or open your internet browser with the URL http://localhost, you should be shown the main screen of WampServer.
Step 3: Creating an HTML Page
To test our WampServer, we can put an example file called “info.php” into our www-directory.
Go directly to this directory by clicking “www directory” in the WampServer menu.
From there, create a new file with the contents below, and save it.
Now you can browse to http://localhost/info.php to see the details of your PHP installation. You can create any HTML and PHP file structure to suit your needs.
Step 4: Configure MySQL
If you click on the phpMyAdmin menu option, you can start configuring your MySQL databases (which may be needed for a CMS like WordPress).
The phpMyAdmin login screen will open in a new browser window. By default, the admin username will be root, and you can leave the password field blank.
From there, you can create new MySQL databases and alter existing ones. Most software, like WordPress, will automatically set up a new database for you, though.
Step 5: Make the Site Public
By default, the Apache configuration file is set to deny any incoming HTTP connections, except in the case of someone coming from the localhost.
To make your site publicly accessible, you need to change the Apache configuration file (httpd.conf). You can find and edit this file by going to the WampServer menu, clicking “Apache,” and selecting “httpd.conf.”
Order Deny,Allow Deny from all
Replace the two lines above with the ones below:
Order Allow,Deny Allow from all
Restart all WampServer services by clicking “Restart all Services” in the menu.
The site should now be accessible from beyond your localhost. Confirm there isn’t a PC firewall blocking web requests. You may need to set up port-forwarding on your internet router as well.
Step 6: Using a Domain Name
To use a domain name, such as example.com, with your WAMP installation, we’ll need to configure some files first. Let’s assume our example.com domain has an A record in your DNS with the IP address 100.100.100.100.
First, we need to add the following line to the C:\\Windows\\system32\\drivers\\etc\\hosts file:
Now, we need to edit httpd.conf again (accessible via the WampServer menu) to add a virtual host. Once that file is open, look for “Virtual hosts,” and uncomment the line after it, like this:
# Virtual hosts Include conf/extra/httpd-vhosts.conf
Now we need to add a file manually in “C:\\wamp\\bin\\apache\\Apache-VERSION\\conf\\extra\\” (VERSION is your Apache version).
Then create a file in Notepad with the following content, and save it in that Apache directory.
ServerAdmin email@example.com DocumentRoot “c:\wamp\www” ServerName mysite.local ErrorLog “logs/example.com.log” CustomLog “logs/example.com-access.log” common
Click “Restart All Services” in the WampServer menu to activate these changes.
Now your site should also be accessible via its domain name.
Or get someone else to host it. For the non-tech-savvy types like myself you don’t actually need to literally self-host and download all this complicated WAMP stuff. Many companies will do this for you. You just ask them to set it up once you’ve signed. But beware of the affiliate links as bloggers get paid on people signing up from their host links. https://drunktree.com/2018/07/08/setting-up-a-self-hosted-wordpress-org-website-when-youre-far-from-tech-savvy-wamp-php-wtf/
Let’s exchange our customers so we will get benefitted from both sides