How did you set up your apache listeners? Are you use virtual hosts? Ping is really not a concern in this, just proving that you have network connectivity. Ftp is not a concern either because you are only connecting to the FTP daemon, not the Http daemon. Have you tried using "netstat -tln"? The output should list what tcp ports that your server is listening for connections. If you see an output line that looks like thel following
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
Then the http daemon has been started. The zeroes indicate that I have not binded apache to any specific IP address. This only indicates that httpd has been started. If you are trying to connect to your webserver from an outside network and the connection goes through a firewall, then you should try using telnet. Telnet will test tcp connectivity to any tcp service. If you want to test udp connections, you will have to find another program. The format for telnet is "#telnet X.X.X.X 80". The Xs represent either an IP address or FQDN. You can do this test from the local machine or another machine on the network. If connectivity is established, you should see output like so:
Connected to www.microsoft.com.
Escape character is '^]'.
Connection closed by foreign host.
If you do not, then the firewall is rejecting tcp port 80. It sounds like connectivity is not your issue though. It seems like your document root is not setup correctly. By default apache looks in the /var/www/html directory for an index.html page. If your home page is present and saved as index.html. You should then look at the permissions associated with the file or files. Hope this helps. Sorry for the long explanation.