Welcome to SitePoint!
To self-host would be foolish (IMHO) and likely to violate the terms and conditions of your ISP. There are many threads here with excellent advice against self-hosting which center upon the lack of server-level resources (hardware and software) available to you, upon the lack of in-depth security and your inability to monitor the inevitable hack attacks 7/24/365¼. You would be far ahead to obtain an inexpensive account with a reputable host (like WebHostingBuzz - links below - where I maintain three accounts) as they have far better hardware and software than you can afford, they are responsible for hardware and software (not your code which may be error prone especially if you're using a CMS) and have the experienced staff to monitor around the clock.
If you're doing this for yourself (as a test server), I used to recommend Kevin Yank's book ... UNTIL he capitulated to using XAMPP or other canned applications which offer just a snapshot without any hope of ever matching your production server's applications. If you download his FREE chapter on installation and it doesn't have the 'download and install individual programs,' PM me for an edited copy of his earlier work edition FREE chapter modified to be used as a checklist (for a Windows installation).