I can't find the server access log (I think its because I have free hosting) which shows who have recently visited my website. How can I set it up manually? I have a Apache server.
In the first instance I would contact your hosting provider and ask them.
If they don't currently have it set up and refuse to set anything up for you then you might have to go for a third party tool.
Google Analytics is what I would recommend.