mountaindogmedia left the following comment on my post for installing Apache, PHP, and MySQL on Mac OS X:
Jason, have you tried a modified
Include statement for virtual hosts to map a directory? So instead of
/etc/apache2/extra/httpd-vhosts.conf as indicated, one would use
/etc/apache2/extra/vhosts/*.conf and then just create a
default.conf for the first virtual host, and then add/edit/delete vhost files as needed. I think it would be easier to manage host files and changes.
Where to find htdocs in XAMPP Mac, In the 'volumes' tab, you have to mount it first. Then it appears on the desktop as if it were an external USB. All the data is inside it.:D. XAMPP stands for Cross-Platform (X), Apache (A), MySQL (M), PHP (P) and Perl (P). It is a simple, lightweight Apache distribution that makes it extremely easy for. The download comes as a.zip file which you can unarchive with your Mac’s built in utility. Within the archive is a single folder called wordpress. This folder contains everything required to run a new copy of WordPress locally. We will move this folder to our htdocs directory which was explained when installing MAMP earlier. The National Black Justice Coalition (NBJC) is a civil rights organization dedicated to the empowerment of Black lesbian, gay, bisexual.
Indeed, mountaindogmedia, this is an easier way. In fact, this is the default configuration for many servers.
It depends on the server configuration. Every server (Apache2, Nginx, Lighttpd) comes with a default documentroot directory to show you something on the first request. Finally, you can access the localhost in the other device with using your macbook IP address:8080/your-application-in-htdocs. Try to access in other device That's all of simple steps how to configuration XAMPP-VM so that can be accessed in other device. We always open for question and feedback.
By default, the Apache Virtual Host configuration on Mac OS X is located in a single file:
/etc/apache2/extra/httpd-vhosts.conf. You need to edit the Apache configuration to include this file and enable virtual hosts.
Over the years, I have created many virtual hosts. Each time editing
httpd-vhosts.conf. To mountaindogmedia's point, this becomes difficult to manage. Furthermore, Apache configurations often get reset when upgrading Mac OS X. In the same amount of steps (two), you can adopt a more manageable configuration.
What are Virtual Hosts?
From the Apache Virtual Host documentation:
The term Virtual Host refers to the practice of running more than one web site on a single machine.
By default, the Apache configuration on Mac OS X serves files from
/Library/WebServer/Documents accessed by the name
locahost. This is essentially a single site configuration. You could mimic multiple sites by creating subdirectories and access a site at
This is not ideal for several reasons. Primarily, we would rather access the site using a name like
somesite.local. To do that, you need to configure virtual hosts.
A Cleaner Configuration
Before I being, I assume you already installed and configured Apache on Mac OS X.
First, open the Terminal app and switch to the
root user to avoid permission issues while running these commands.
Edit the Apache configuration file:
Find the following line:
Below it, add the following line:
This configures Apache to include all files ending in
.conf in the
/private/etc/apache2/vhosts/ directory. Now we need to create this directory.
Create the default virtual host configuration file.
Mac Htdocs Location
Add the following configuration:
I create this file to serve as the default virtual host. When Apache can not find a matching virtual host, it will use the first configuration. By prefixing this file with an underscore, Apache will include it first. Techincally this file is not needed as it simply repeats the configuraton already in
httpd.conf. However, it provides a place to add custom configuration for the default virtual host (i.e.
Mac Docs As Pdf
Now you can create your first virtual host. The example below contains the virtual host configuration for my site. Of course, you will want to substitute jasonmccreary.me with your domain name.
Create the virtual host configuration file:
Install ioncube loader di xampp. Add the following configuration:
VirtualHost configuration allows me to access my site from http://jasonmccreary.local for local development.
Note: I use the extension local. This avoids conflicts with any real extensions and serves as a reminder I am developing in my local environment.
Require all granted configuration became available in Apache 2.4 which comes with Mac OS X Yosemite. If you are running a version of OS X before Yosemite, use the equivalent 2.2 configuration in the upgrading Apache examples.
The final step is to restart Apache:
If you run into any problems, run:
This will test your Apache configuration and display any error messages.
Mapping the .local extension
In order to access sites locally you need to edit your hosts file.
Add a line to the bottom of this file for your virtual host. It should match the value you used for the
ServerName configuration. For example, my site:
I like to run the following to clear the local DNS cache:
Mac Docks Missouri
Now you can access your site using the .local extension. For example, http://jasonmccreary.local.
A note about permissions
You may receive 403 Forbidden when you visit your local site. This is likely a permissions issue. Simply put, the Apache user (
_www) needs to have access to read, and sometimes write, to your web directory.
If you are not familiar with permissions, read more. For now though, the easiest thing to do is ensure your web directory has permissions of
755. You can change permissions with the command:
In my case, all my files were under my local
~/Documents directory. Which by default is only readable by me. So I had to change permissions from my web directory all the way up to
~/Documents to resolve the 403 Forbidden issue.
Note: There are many ways to solve permission issues. I have provided this as the easiest solution, not the best.
Mac Apache Htdocs
Any time you want to add a site to Apache on your Mac, simply create a virtual host configuration file for that site and map it in your hosts file.
Find this interesting? Let's continue the conversation on Twitter.