如何将xampp localhost更改为另一个文件夹(xampp文件夹外部)?


82

如何将默认的xampp localhost更改c:xampp/htdoc为另一个文件夹,即c:/alan?使用IP地址时,我应该可以在中查看我的网站文件C:/alan


谢谢你帮我

Answers:


79

编辑httpd.conf文件,然后将DocumentRoot“ / home / user / www”替换 为您喜欢的行。

Windows的默认DocumentRoot路径会有所不同[以上是linux]。


1
感谢您的快速答复并回答我的问题。您能告诉我我想更改哪条线吗?因为我已经更改了。。但这对我不起作用。
enrekan2011 2012年

6
尝试重新启动apache服务器
user1006274 2014年

您最好用其他名称制作备份配置文件,以便在设置错误的情况下可以恢复配置
Ivan Pirus

旁注:如果要完全移动xampp,这不会让人大笑,尽管在进行所需项目时,(临时)将xampp放到默认路径中要容易100%。
jave.web

您还必须重新启动浏览器吗?
Kolob峡谷

31

请遵循@Sourav的建议。

如果在重新启动服务器后收到错误消息,则可能还需要设置目录选项。这是<Directory>在httpd.conf中的标签中完成的。确保最终配置如下所示:

DocumentRoot "C:\alan"
<Directory "C:\alan">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

感谢您的快速播放。.im表示赞赏。.您能告诉我我需要更改哪一行吗?
enrekan2011 2012年

抱歉,不能为您服务。只需在您的php.ini中搜索“ DocumentRoot”。该<Directory>部件应该位于它之后的某个位置,但是由于我使用的是不同的服务器且位于不同的平台上,因此我实际上没有办法进行确认。
mingos 2012年

22

脚步 :

  1. 运行您的xampp控制面板
  2. 单击显示配置的按钮
  3. 选择apache(httpd.conf)
  4. 查找文档根

更换

DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">

那两条线

| C:/ xampp / htdocs ==根目录的当前位置|

|将C:/ xampp / htdocs更改为所需的任何位置|

  1. 保存

完成:启动apache并转到localhost观看实际操作[观看视频,点击此处]


2
谢谢。该视频链接对于理解该解决方案非常清晰。
Faisal

11

对于Ubuntu 14.04,可以通过以下两个步骤完成 Xampp 1.8.3-5

第1步: -变化DocumentRootDirectory路径/opt/lampp/etc/httpd.conf

DocumentRoot "/opt/lampp/htdocs"Directory "/opt/lampp/htdocs"

DocumentRoot "/home/user/Desktop/js"Directory "/home/user/Desktop/js"

第2步:-更改文件夹的权限(在路径及其父文件夹中为777),例如通过

sudo chmod -R 777 /home/user/Desktop/js


10

以防万一有人要查找此文件,Linux中Sourav答案(httpd.conf)上文件的路径为/opt/lampp/etc/httpd.conf


5

在Linux Mint(基于Debian)上,转到 /opt/lampp/etc/httpd.conf

当然,找到YOUR_OWN_FILES_LOCATION到您的文件位置。

DocumentRoot "YOUR_OWN_FILES_LOCATION"
<Directory "YOUR_OWN_FILES_LOCATION">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/trunk/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks
    # XAMPP
    Options Indexes FollowSymLinks ExecCGI Includes

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    # since XAMPP 1.4:
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

2

对我来说,它位于第183行,但仅在重新启动计算机后才起作用。我希望有一种方法可以快速更改它,而不必每次都重新启动,但是到目前为止,这是我知道的唯一方法。


4
为了使更改生效,您需要重新启动apache服务。
inf1ux

2

@Hooman:实际上,使用最新版本的Xampp,您不需要知道配置或日志文件在哪里;在控制面板中,每个工具(php,mysql,tomcat ...)都有日志和配置按钮,单击它们可打开所有相关文件(您甚至可以使用顶部的常规Config按钮更改默认编辑应用程序对)。对于设计它的人来说做得很好!


1

我必须同时更改httpd.conf和httpd-ssl.conf文件的DocumentRoot属性,以使诸如相对链接(即href =“ / index.html”)和favicon.ico链接之类的内容正常工作。

最新的Xampp控制面板使此操作非常容易。

在控制面板中,第一行应该有Apache。如果启动,请停止它。然后单击配置并打开httpd.conf文件,然后搜索htdocs或documentRoot。将路径更改为所需的路径。对httpd-ssl.conf执行相同的操作。这些应该是Config下拉列表中列表中的前2个文件。

然后再次启动服务器。

希望这对某人有帮助。干杯。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.