Professional Documents
Culture Documents
Set Up Local Server Using XAMPP: Installation
Set Up Local Server Using XAMPP: Installation
DocumentRoot C:/xampp/htdocs
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
and open C:/xampp/apache/conf/extra/httpd-vhost.conf add ..
NameVirtualHost name_site:80
<VirtualHost name_site:80>
DocumentRoot C:/xampp/htdocs/folder_site/
ServerAdmin root@gmail.com
ServerName xxx.xxx.xxx.xxx
</VirtualHost>
note: xxx.xxx.xxx.xxx is xampp computer ip. This work on win 7.
Installation
The installation of XAMPP is very straightforward. Rather than repeat the
installation instructions here, just follow the instructions on the XAMPP site.
Instructions for setting up a XAMPP server with Drupal can be found on this
page.
Once you have downloaded and installed the package you may like to do
some further configuration...
Configuring XAMPP
Creating virtual hosts
If you do not want to keep your files in the xampp/htdocs directory and type
in a long URL for every page load, you can create virtual hosts for each of
your sites instead. For example, you may like to keep all your sites in
your My Documents folder for easy backup. Or you could create a root
directory on your hard drive such as C:/sites/example/ which will make using
shell commands easier. Wherever you choose to store your sites, you can
always easily move them at a later date.
With XAMPP you set up virtual hosts in the following file:
/xampp/apache/conf/extra/httpd-vhost.conf
Open up that document in your text editor and append the following
information to the bottom:
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
The above only needs to be added once and you don't need to change any
details to the above.
The next step, however, needs to be carried out for each site. Copy the code
below and add it to the bottom of the file.
<VirtualHost example.local>
DocumentRoot "C:/path/to/your/site"
ServerName example.local
<Directory "C:/path/to/your/site">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
You will need to make some alterations for your personal setup. Check that
you have used only forward slashes.
Where it says example.local put the URL you would like to type into your
browser to find your site. You can call this what you like, but make sure it
relates to the site you are creating and is not a real URL that you may like to
access on the Internet otherwise you will get a namespace clash. Using the
production site's URL but replacing .com or whatever with .local works well.
Where it says "C:/path/to/your/site" add the directory where your site is going
to be stored on your local drive. Note that you should NOT include a slash on
the end of the path. You can also set up a place to keep error and access logs
for these sites. You will need to create the directory structure for these
manually, but not the individual files (i.e. create the directory structure
C:/path/to/your/site/logs but Apache will create the example.local.error.log
file for you).
If you are using a portable installation of XAMPP, you may like to try adding
this instead:
<VirtualHost 127.0.0.1:80>
DocumentRoot "/path/to/your/site"
ServerName example.local
...
...
</VirtualHost>
Finally you must include the domain names in your Windows host file. This
file can be found at:
C:/WINDOWS/system32/drivers/etc/hosts
127.0.0.1 example.local
You can repeat this procedure for as many sites as you wish.
Clean URLs
You will also probably want to enable clean urls. To do this in XAMPP, open up
xampp\apache\conf\httpd.conf and find this line: