23

How can i change the root directory of the currently installed wampserver to some other directory.

2
  • I reread this question because of the answers you are getting differ so much and I am a bit confused. Are you trying to use another version of WAMP (software install) in another directory or change the directory where the website is?
    – closetnoc
    Jan 24, 2018 at 16:57
  • The fact you accepted an answer answers my question. Cheers!!
    – closetnoc
    Jan 25, 2018 at 16:56

9 Answers 9

14

For wamp 2.5 on Windows, use a text editor, e.g. notepad++ to edit c:\wamp\bin\apache\apache2.4.9\conf\httpd.conf

  1. Change DocumentRoot "c:/wamp/www" to DocumentRoot "c:/my/new/path" (Note slash direction). This will change the location where files are served from (~Line 230).
  2. Change <Directory "c:/wamp/www"> to <Directory "c:/my/new/path"> (Note slash direction). This applies permissions from the old directory to the new one (~Line 252).
  3. Copy all content from c:\wamp\www to your new directory (c:\my\new\path), including index.php
  4. Edit c:\my\new\path\index.php and change line 40 $server_dir = "../"; to $server_dir = "C:/wamp/"; This changes the location where config files etc. for wamp are read from. Change $suppress_localhost = false; to correct projects links (~Line 30).
5
  • 1
    Thanks for this, I simply did steps 1 and 2 which was enough to get the localhost working. Aug 25, 2015 at 21:22
  • 1
    No problem @SverrirSigmundarson, the last two steps steps are so you can have the familiar wamp launch page with links to phpmyadmin and your project folders etc.
    – danialk
    Aug 26, 2015 at 22:02
  • 1
    Better done by creating Virtual Hosts
    – RiggsFolly
    Jun 15, 2017 at 13:37
  • 1
    If you do the 4th step, you have to change c:/wamp/scripts/config.inc.php: $configurationFile = 'c:/wamp/wampmanager.conf'; instead '../' and $wwwDir = 'c:/my/new/path'; instead '/www' Jan 8, 2021 at 18:27
  • And you have to make changes in add_vhost.php too, changin $server_dir to 'c:/wamp' Jan 8, 2021 at 18:38
8
  1. Click on Green Wamp Icon (Taskbar right Notification Icons) > Apache > httpd.conf > Replace all ${INSTALL_DIR}/www with your directory. Take care to use / instead of \
  2. Click on Green Wamp Icon > Apache > httpd-vhosts.conf > Replace again the existing "www"-Directory with yours
  3. Click on Green Wamp Icon > "Restart All Services"

(Tested on Windows 10, Wampserver 3.0.6 64 Bit)

1
  • Better and correct answer than above one
    – T.Todua
    Oct 7, 2019 at 7:47
7

Edit the httpd.conf file and/or the vhosts.conf file for the site wish to change. The Directory directive will let you specify where the files for this site are to be located.

For more info on httpd.conf see: http://httpd.apache.org/docs/2.2/configuring.html

And specifically: http://httpd.apache.org/docs/2.2/mod/core.html#directory

1
  • I had a few syntax errors in my vhosts.conf (using \ instead of / in DocumentRoot paths) and the apache service wouldn't start. Basically WAMP doesn't tell you if you edited something wrong (syntax errors don't show up in log files), so I used httpd.exe -n wampapache64 -t to check and correct these errors (more details about this and port changing in here).
    – Armfoot
    Jun 5, 2017 at 10:24
3

I found these simple steps helping,

  1. Click on WampServer icon in taskbar

  2. Select Apache > httpd.conf from the pullup

  3. Search for the term “DocumentRoot”

  4. Change the DocumentRoot path to your custom directory

  5. Search for your DocumentRoot path

  6. again same procedure

  7. Save your changes and “Restart All Services”

2
  • I have tried that but I get the Permission denied when I try to surf to localhost
    – user44905
    Sep 20, 2014 at 9:35
  • @Max did you check whether there is any htaccess file in your new directory or project Sep 21, 2014 at 8:46
2

After doing the above, you can also change the: in the of wamp directory (wampmanager.ini, wampmanager.conf).

php.ini my.ini

Save your changes and close Wampserver.

1
  • 2
    I tried doing this, but found that it got overwritten upon wamp restart. You can fix it for good by editing the $wwwDir variable in wamp/scripts/config.inc.php Feb 6, 2014 at 20:08
1

I tried doing this, but found that it got overwritten upon wamp restart. You can fix it for good by editing the $wwwDir variable in wamp/scripts/config.inc.php

0

And there is some more to do (WAMP version 3.0.6, 64bit) to avoid some other error-messages do following changes to the wamp/scripts/config.inc.php:

Change all relative-paths to absolute-paths, like "../"-entries to eg. "c:/wamp64/"

from

$configurationFile = '../wampmanager.conf'

to

$configurationFile = 'c:/wamp64/wampmanager.conf';

If 'c:/wamp64/' is your install-dir. Helped me a lot. Somewhere devs did a mess there ..

0

If the only thing that joesk needs is to have its www directory on another disk, you just have to create a virtual host using http://localhost/add_vhost.php?lang=english

2
  • The OP is asking how to modify the configuration to point to another location. The OP has not asked about creating a new site or anything about another disk. The answer is to edit the configuration files and how. Your answer does not answer the question.
    – closetnoc
    Jan 23, 2018 at 20:00
  • I agree with closetnoc. This answer doesn't appear to address how to change the setting for the www directory. Jan 23, 2018 at 20:52
0

You might better to create "Symlink" of the www folder from any place, without any need to change WAMP config.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.