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

Posted

技术标签:

【中文标题】如何将 xampp localhost 更改为另一个文件夹(在 xampp 文件夹之外)?【英文标题】:How to change xampp localhost to another folder ( outside xampp folder)? 【发布时间】:2012-02-09 11:15:07 【问题描述】:

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

感谢您帮助我。

【问题讨论】:

【参考方案1】:

编辑 httpd.conf 文件并将 DocumentRoot "/home/user/www" 行替换为您喜欢的行。

默认的DocumentRoot路径对于windows会有所不同[以上是针对linux的]。

【讨论】:

感谢您的快速回复并回答我的问题。你能告诉我我想改变哪条线吗?因为我已经改变了它..但它对我不起作用。 尝试重启apache服务器 你最好用其他名字备份配置文件,以防设置错误可以恢复配置 旁注:如果您想完全移动 xampp,这还不够,尽管在您处理所需项目时(暂时)将 xampp 放在默认路径中会容易 100% . 是否也需要重启浏览器?【参考方案2】:

请听从@Sourav 的建议。

如果重启服务器后出现错误,您可能还需要设置目录选项。这是在 httpd.conf 中的 <Directory> 标记中完成的。确保最终配置如下所示:

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

【讨论】:

感谢您的快速重播..我很感激..你能告诉我我需要更改哪一行吗? 抱歉,无法帮助您。只需在 php.ini 中搜索“DocumentRoot”。 &lt;Directory&gt; 部分应该在它之后的某个地方,但由于我使用不同的服务器和不同的平台,我真的没有办法确定。【参考方案3】:

步骤:

    运行您的 xampp 控制面板 点击配置按钮 选择apache(httpd.conf) 查找文档根目录

替换

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

这两行

| C:/xampp/htdocs == root 的当前位置 |

|用你想要的任何位置更改 C:/xampp/htdocs|

    保存

完成: 启动 apache 并转到 localhost 查看实际操作 [watch video click here]

【讨论】:

感谢。这个视频链接对于理解这个解决方案非常清晰。【参考方案4】:

使用Xampp 1.8.3-5 Ubuntu 14.04 可以分两步完成

第 1 步:- 更改 /opt/lampp/etc/httpd.conf 中的 DocumentRootDirectory 路径 来自

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

在 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>

【讨论】:

【参考方案7】:

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

【讨论】:

要使更改生效,您需要重新启动 apache 服务。【参考方案8】:

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

【讨论】:

【参考方案9】:

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

最新的 Xampp 控制面板使这变得非常简单。

从控制面板中,第一行应该有 Apache。如果它开始了,请停止它。然后点击 config 并打开 httpd.conf 文件并搜索 htdocs 或 documentRoot。将路径更改为您喜欢的路径。对 httpd-ssl.conf 执行相同的操作。这些应该是 Config 下拉列表中的前 2 个文件。

然后重新启动服务器。

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

【讨论】:

以上是关于如何将 xampp localhost 更改为另一个文件夹(在 xampp 文件夹之外)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 localhost:8080 上使用 XAMPP 设置虚拟主机

如何使用 localhost 或其他外部 IP

Xampp - 将外部 url 重定向到 localhost

如何使用 Xampp 作为 localhost 在大于 2mb 的 wordpress 中上传主题

Xampp localhost 不工作并显示空白页?

将 mac xampp htdocs 更改为 SD 卡?