404 Not Found Error when trying to access localhost on local LAMP server

55,045

Solution 1

Have a look in /etc/apache2/sites-enabled. It seems like my upgrade to 10.10 has wiped the symlinks from that directory. Try symlinking default to /etc/apache2/sites-available/default

sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default

Solution 2

Check out error log (tail /var/log/apache2/error.log) in order to find out exact path that Apache tries to find.

Share:
55,045
slandau
Author by

slandau

Updated on July 26, 2022

Comments

  • slandau
    slandau almost 2 years

    I'm running Ubuntu. My Apache2 default file looks like this:

    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
    
            DocumentRoot /var/www/
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
            <Directory /var/www/>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>
    
            ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
            <Directory "/usr/lib/cgi-bin">
                    AllowOverride None
                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            </Directory>
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
    
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn
    
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    
    </VirtualHost>
    

    I have this file called Index.php in /var/www/

    <?
    phpinfo();
    ?>
    

    When I access http://localhost/ in my browser, I'm getting the 404 Not Found error:

    The requested URL / was not found on this server. Apache/2.2.16 (Ubuntu) Server at localhost Port 80

    What am I doing wrong? This actually worked when I first setup LAMP but it's not working now.