XAMPP - virtual server setup
→ Download XAMPP
XAMPP ver. 1.8.3-3 for Mac OS X ver. 10.9.2
Initially, XAMPP has one address, this is localhost.
When loading, a page with information about the server, PHP versions with links to phpmyadmin, etc. should open.
To create your Apache VirtualHosts
1 host . Open the configuration file - /Applications/XAMPP/xamppfiles/etc/httpd.conf
1.1. Change User daemon to User username (p. 173)
171 #running httpd, as with most system services. 172 # 173 User daemon 174 Group daemon 175 </IfModule>
where username is your Mac OS X username
171 #running httpd, as with most system services. 172 # 173 User username 174 Group daemon 175 </IfModule>
1.2. Enable VirtualHosts - Uncommenting (p. 488)
- Include etc / extra / httpd-vhosts.conf
487 #Virtual hosts 488 #Include etc/extra/httpd-vhosts.conf
remove the grid before Include
487 #Virtual hosts 488 Include etc/extra/httpd-vhosts.conf
2. Add your own hosts - open the file - /Applications/XAMPP/etc/extra/httpd-vhosts.conf
2.1. To leave the local host running unchanged
#localhost <VirtualHost *:80> ServerName localhost DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" <Directory "/Applications/XAMPP/xamppfiles/htdocs"> Options Indexes FollowSymLinks Includes execCGI AllowOverride All Allow From All Order Allow,Deny </Directory> </VirtualHost>
2.2. Connect your site - create site folder site.local (example)
username - your Mac OS X username
- let it
go to site folder site.local - site folder
#My custom host <VirtualHost *:80> ServerName site.local DocumentRoot "/Users/username/folder/site.local" <Directory "/Users/username/folder/site.local"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> ErrorLog "logs/site.local-error_log" </VirtualHost>
The AllowOverride None directive is necessarily replaced with AllowOverride All, otherwise the .htaccess file will not be read by the Apache
3 server . You must specify the Mac OS X system where the virtual sites are located.
In the terminal, enter the command:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit / etc / hosts
Add the line to the end of the hosts file: 127.0.0.1 site.local
#XAMPP VirtualHost 127.0.0.1 site.local
Restart XAMPP and virtual hosts are added.
on localhost - opens XAMPP
on site.local - already opens our site.