I have a website asifslab.com and I want to set up a minecraft server there so that it is 24/7. Is there any way to do this through FTP or cPanel or will I have to set it up on my PC?
No, there is no way as far as I'm concerned. I'm pretty sure you mite have to invest in a dedicated server (with lots of RAM) as there is generally no way of executing the server through your host.
Or you could just host the server on your own PC
No. Your web host will likely be what's called "shared hosting". This means the hoster runs a large number on websites on the same host. You'd be able to upload the server .exe or .jar to your server but you couldn't run it. You'd need to run it on your PC or use a proper minecraft server host.
Your website is located on a web hosting. This means that that machine runs only one program (well, a set of programs) you have access to - a web server, that serves pages for browsers. To set up a Minecraft world, you will need to run a completely different program - a Minecraft server. This requires you to have operating-system-level access to the server, which cheap web hosters do not provide.
You will need either a private server with full access (expensive) or rent a Minecraft server from some specialized service (there are some, just like with web servers).
On the bright side, you'll probably be able to bind that rented Minecraft server to the same domain name, like
protected by Community♦ Oct 31 '14 at 23:04
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?