游客发表

本地网站的根目录指的是什么

发帖时间:2026-10-17 05:04:10

你打开电脑,本地装了个WordPress,网站或者用XAMPP搭了个测试环境。目录想传个图片、本地改个CSS文件,网站教程第一句就是目录:“把文件放到网站根目录。”然后你盯着那个文件夹发呆——根目录?本地是哪个?htdocs?www?还是public_html?名字都不一样,到底听谁的网站。

本地网站的目录根目录,说白了就是本地那个文件夹——你往里面扔一个index.php,浏览器访问localhost就能看到它。网站就这么简单。目录但麻烦在于,本地不同环境给这个文件夹起的网站名字完全不同。

我用XAMPP的目录时候,根目录是C:\xampp\htdocs。换成WAMP,它变成C:\wamp\www。要是用Mac自带的Apache,默认路径又跑到/Library/WebServer/Documents去了。Linux上装个LAMP,十有八九是/var/www/html。每个教程作者都默认你知道自己环境的根目录在哪,但没人统一告诉你。

有个朋友第一次搭本地站,把主题文件夹传到了C:\xampp\下面,而不是htdocs里面。浏览器打开localhost,一片空白。他检查了半天PHP配置,最后发现文件放错了一层。这种事太常见了。

根目录的本质是“Web服务器的公开访问起点”。你访问http://localhost/,服务器会去这个文件夹里找index文件。你访问http://localhost/test.php,它就去找根目录/test.php。根目录之外的文件,浏览器碰不到。所以你把密码文件放在根目录外面,才安全。

但“根”这个字容易让人误解。有人以为根目录是硬盘的根,比如C盘或D盘。不是。它是网站这个逻辑结构的根,跟物理硬盘的层级没关系。你在htdocs里面再建多少层子文件夹,那些子文件夹的“根”仍然是htdocs。

怎么快速找到自己的根目录?打开XAMPP控制面板,点Apache的Config按钮,选httpd.conf。搜DocumentRoot,后面引号里的路径就是。WAMP的话,点系统托盘图标,Apache → httpd.conf,同样搜DocumentRoot。Mac用户终端里输入httpd -V也能看到。Linux下grep DocumentRoot /etc/apache2/sites-enabled/000-default.conf。

知道根目录在哪之后,还有个坑:权限。Linux和Mac上,这个文件夹通常属于root或_www用户。你用普通账号往里写文件,可能被拒绝。要么改权限,要么用sudo。Windows下一般没这个问题,但如果你把XAMPP装在C盘Program Files里,UAC也会拦你。所以很多人干脆把XAMPP装到D盘或用户目录下。

我自己的习惯是,不管用哪个环境,先建一个info.php,里面写<?php phpinfo(); ?>,扔到根目录。浏览器访问localhost/info.php。如果能打开,说明根目录找对了。打不开,或者显示文件源码,那就是路径错了或者PHP没跑起来。这个办法比翻配置文件快得多。

还有个小细节:有些集成环境支持虚拟主机。你可以在httpd-vhosts.conf里给每个项目单独指定根目录。比如项目A的根目录是D:\projects\a,项目B是D:\projects\b。然后通过a.local和b.local访问。这时候“根目录”就不是全局唯一的了,每个虚拟主机有自己的根。但本质没变——仍然是那个存放入口文件的文件夹。

最后说一句,别把根目录和“网站目录”搞混。网站目录可能包含多个子站,但根目录特指当前站点最顶层那个。你从浏览器地址栏敲进去的路径,第一个斜杠之后的部分,就是相对于根目录的路径。理解这一点,传文件、改配置、调路径,都不会再懵了。

    热门排行

    友情链接