Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Danny971's avatar

Unable to Access Laravel Application on Apache: Need AssistanceUnable to Access Laravel Application on Apache: Need Assistance

Problem: I have deployed my Laravel application on an Apache server on google cloud compute engine, but when I access the server's IP address, I'm seeing the default Apache page instead of my Laravel application.

Configuration:

Apache version: 2.4.52 Laravel version: 9.52.16

/etc/apache2/sites-available
<VirtualHost *:**>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/testmyprogram/public

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


after after restarting the server I run the following command 

sudo apache2ctl -S 
i get the following 

VirtualHost configuration:
*:**                  central-furniture-resuce-vm.us-central1-a.c.cfr-pos.internal (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/run/apache2/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

DocumentRoot: "/var/www/html" is still default and not change and when i click the external ip i get the apache page 

what am i doing wrong
0 likes
7 replies
nexxai's avatar

To clarify, does your VirtualHost directive actually use asterisks for the host and port, or are you censoring them out for this post?

nexxai's avatar

@Danny971 If your actual VirtualHost is set as * then I'm not sure why else the apache service isn't picking up your changes

gych's avatar

Did you use (sudo) command to set the new conf for your laravel project as default?

Please or to participate in this conversation.