你买了一台云服务器,网站或者从公司老同事手里接过一个旧项目。根目第一件事往往是录找——网站文件放哪儿了?很多人对着宝塔面板、cPanel 或者黑乎乎的网站终端发愣,脑子里盘旋着一个问题:根目录到底在哪个犄角旮旯?根目
答案其实没那么多弯弯绕。绝大多数Linux服务器的录找网站根目录默认是 /var/www/html。你敲下 cd /var/www/html,网站回车,根目就能看到那些你熟悉的录找PHP文件、图片文件夹、网站还有那个改了又改的根目 .env 配置。但要是录找你用的是一键安装的宝塔面板,那路径就变成了 /www/wwwroot/你的网站域名或IP。第一次用宝塔的根目人经常在这卡壳——明明按教程找到了 Nginx 配置,却死活用 ls 看不到文件,录找其实就是路径不对。
Windows服务器更直接。IIS 默认的网站根目录是 C:\inetpub\wwwroot,但如果你用的是小皮面板(phpstudy),那路径就藏在安装目录下的 WWW 文件夹里。有个朋友曾跟我抱怨,他翻遍了C盘和D盘都找不到自己的WordPress站点,最后发现小皮安装在E盘,而根目录是 E:\phpstudy_pro\WWW——安装软件时手一滑选了非默认盘,找文件就得花半天。
要是你连服务器面板都没有,只有一条SSH连接,那更简单。执行 nginx -T 或 apachectl -S,配置里会清清楚楚地列出每个虚拟主机的 root 指向。实在懒得看配置文件,就 find / -name "wp-config.php" 2>/dev/null 暴力搜索——虽然慢点,但总能揪出那个藏得极深的站点目录。
还有种情况,你压根没服务器,用的虚拟主机。那根目录通常在FTP登录后的第一层文件夹里,比如 public_html 或 htdocs。有些主机商搞特殊,把入口放在 www 子目录下。这时候最笨也最有效的办法:上传一个 test.php,里面写 <?php echo __DIR__; ?>,浏览器访问这个文件,屏幕上打印出来的就是根目录的绝对路径。这招比看什么文档都管用。
我见过最离谱的案例,是有人把网站文件直接丢在服务器根目录 / 下,跟 /etc、/usr 混在一起。问他为什么,他理直气壮:“根目录不就是‘根’目录吗?”——倒也没错,但Web服务器只认它配置里指定的那个目录,你放外面它理都不理。后来帮他改了Nginx的 root 指向,才把那堆文件“救”回来。
找根目录这事,本质就是搞清楚“Web服务软件认为的根”和“文件系统里的根”是两码事。前者由配置文件决定,后者是Linux的 /。你不需要背下所有面板的默认路径,但得知道从配置文件下手——那才是真正的“总开关”。下次再找不到,先看面板设置,再看Nginx/Apache配置,最后用探针文件物理定位。三步走完,根目录没跑。






评论专区