Virtual host for a Laravel in Xampp? Developers, need to create virtual hosts in xampp to run multiple projects because that is much easier than accesing the direct path of localhost URL. Hi, i have a new Laravel 8 project. I have an issue with routing, all my routes allways return 404. I running it on my local machine using xammp on wi. In XAMPP, a virtual host is the name given to the localhost so that the developer can easily access assets without the issue of broken links or similar issues. A XAMPP installation can have multiple virtual hosts.
Note: To start with, the only difference for this guideline, between XAMPP and WAMP or other Apache packages for Windows, is question where those packages are installed on your computer.
Introduction: vhost (virtual host) is a great solution if you intend to develop many independent project in php and keep them isolated from each others, like:
- Project 1 is based on php and has local url address
- Project 2 is a Laravel project with url
- Project 3 is a Codeigniter with url
- Project 4 is a WordPress with url
You are expected to have installed the latest version of XAMPP/WAMP. Btw, in my case, I have only installed Apache and MySQL.
*Note: By default, most web servers will uses port 80 as default port, in some situation if you have another web server installed like (Microsoft IIS), it uses port 80 as well OR in other cases SKYPE does also some times use port 80 like it is the case for some in Windows 8/10 for some users, in that case you can do two thing’s
- Change your Apache port to port
8081etc. or some other free ports (note: 8080 can some times also give some problems)
- OR Change your others software/IIS port and keep Apache to default port 80 in case of Skype, just kill the Skype app and restart it after installing Apache on port 80, Skype will automatically get new port.
I have chosen to change my Apache to port 8080.
– For next section, we need to use text editor like notepad or regular IDE. I used sublime text editor.
– If you keep Apache to default port 80, skip this part and move on to Virtual hosts
Change XAMPP/WAMP port (only if necessary)
if left default, then jump to Setting virtual host
Virtual Host Xampp Laravel Free
Step 1. Edit httpd.conf
Click on Config -> Apache (httpd.conf)
Or you find the file here
C:Bitnamiwampstackapache2confhttpd.conf or similar location.
Change the line with
To 8080 or other, free ports.
While we have
httpd.conf file open we need to ensure that
httpd-vhosts.conf is included:
Note: By default server documents are locate on
C:Bitnamiwampstackapache2htdocs that’s fine if you have only one project or many small test files. However, if you need to develop many projects then it suggested separating them by virtual host, as mentioned earlier.
Step 2. Setting Virtual host
- Create a folder for your projects; I have create one in
c:vhostyou can call it projects etc.
c:vhostfolder we create a sub-folder domain1 or project1 or any other, it is up to you (
C:XAMPPapacheconfextrahttpd-vhosts.confAdd following code in line depending on how many vhost you want to create:
Note: If you work on Laravel projects you can create unlimited Laravel projects as well as other frameworks like codeigniter, Yii, etc., the point is to
have your Laravel project/s on
c:vhostlaravel2 etc and make
DocumentRoot etc as showed before. Each Laravel project will have own
Save and close the file
Some additional information and notes:
- If port is remain default 80 then the URL address will be
- If port is remain default 80 then the the VirtualHost tag should be changed to
- If port is changed to
8080, the URL address will be
- And the vhost URL address could look like this
- You can add unlimited projects and virtual host like this way.
We are not ready yet, read more.
Step 3. Edit Windows Host file
Virtual Host Xampp
- Stop Apache and MySQL services from XAMPP/WAMP.
- Open hosts file in
you need Administrator privilege to edit the file.
I suggest to edit the file directly with Sublime text editor.
127.0.0.1 project1.localhostat the end of the file, Save and close the file.
save the file
Start/Re-start your Apache and MySQL again.
Note: You might need to delete your cache in your browser and also it
is good to disable php cache under development process.
php.ini under php folder in your XAMPP or WAMP folder and
Addition (Alternative solution)
It is possible to deploy temporary Virtual Server with out necessarily configuring XAMPP/WAMP Virtual Host, start CMD console and run following php command:
- Port 8001 can be change to any available port number and be sure nor conflicting with other software ports.
c:vhostLaravel..path should be changed to what ever your project path.
- It is possible to start multiple servers but should have different port numbers.
In your browser you need only to right
Us central time zone utc. Areas with same time currently (UTC -6). Central Standard Time (CST) is 6 hours behind Coordinated Universal Time (UTC). This time zone is in use during standard time in: North America, Central America. See full time zone map. Minnesota Local Time Details: Time Zone Abbreviations: Central Standard Time - is abbreviated as CST Central Daylight Time - is abbreviated as CDT: UTC - GMT Offset: Minnesota is GMT/UTC - 6h during Standard Time Minnesota is GMT/UTC - 5h during Daylight Saving Time: Daylight Saving Time Usage: Minnesota does utilize Daylight Saving Time. This time zone converter lets you visually and very quickly convert UTC to CST and vice-versa. Simply mouse over the colored hour-tiles and glance at the hours selected by the column. UTC stands for Universal Time. CST is known as Central Standard Time. This time zone converter lets you visually and very quickly convert CST to UTC and vice-versa. Simply mouse over the colored hour-tiles and glance at the hours selected by the column. CST stands for Central Standard Time. UTC is known as Universal Time.
Note on 403 Access forbidden error
If you get a 403 Access forbidden error when you browse to your site, you may need to add this to your httpd.conf file: