网站根目录,网站说白了就是根目服务器上存你网站所有文件的那个“家”。没打开过它的录打人,第一反应往往是网站去问主机商要FTP账号密码,然后打开FileZilla一阵乱连。根目可实际上,录打打开根目录的网站方式远不止一种,而且不同场景下最优解完全不一样——这活儿真不是根目只有一条路能走通。
如果你用的录打是虚拟主机(就是那种几十块钱一年、控制面板叫cPanel或宝塔的网站),最直接的根目办法是登录控制面板,找到“文件管理器”。录打点进去,网站默认停靠的根目目录通常就是根目录,路径长得像/home/你的录打用户名/public_html。public_html,这个词你必须记住,绝大多数虚拟主机的根目录就是它。别问为什么叫这名,问就是历史遗留习惯——以前的老外喜欢把网页文件丢在“公共HTML”文件夹里。
但你要是自己买了一台云服务器(比如阿里云ECS、腾讯云轻量),情况就变了。服务器上没有现成的“文件管理器”按钮,你得用命令行。Windows用户打开PowerShell,Mac用户打开终端,敲一行ssh root@你的服务器IP,输密码进去后,输入ls /看看根目录在哪。注意,这时候你看到的/是系统根目录,不是网站根目录。网站文件一般放在/var/www/html(Apache默认)、/usr/share/nginx/html(Nginx默认),或者你自己用mkdir创建的任意目录。用cd /var/www/html切进去,再ls一下,看到index.php或者index.html了吗?对,你到站了。
这里有个容易栽坑的细节——很多人分不清“网站根目录”和“服务器根目录”。有次帮朋友排查问题,他在服务器上执行rm -rf /,我问他干嘛呢,他说“我想清空网站根目录”。吓得我差点把手机扔了。网站根目录只是服务器文件系统里的一个子目录,你把整个/删了,等于把操作系统都端了。真要删东西,先pwd确认当前路径,再动手,别莽。
还有一类情况,本地开发环境。你用phpStudy或者XAMPP搭了个本地测试站,那根目录就在你电脑硬盘上。Windows下通常是D:\phpstudy_pro\WWW或者C:\xampp\htdocs。直接打开“此电脑”,把路径粘到地址栏,回车就进去了。这种本地根目录最随意,你想放哪放哪,只要在配置文件里改一下DocumentRoot就行。
说个我自己的习惯吧——我从来不在文件管理器里拖拽上传大文件,太慢了,而且容易断。我都是先压缩成zip,传到根目录,然后在文件管理器里右键解压。这招对几百兆的主题包特别管用。你要是用命令行,那就更简单,unzip 文件名.zip搞定。但前提是,你得先知道根目录在哪,不然解压到别处,网站照样访问不了。
最后补一句,打开根目录不是目的,改对文件才是。你费劲找到根目录,无非是想改配置、传模板、调权限。所以进去之后别乱逛,先看看有没有.htaccess(Apache用)、wp-config.php(WordPress用)或者config.php(ThinkPHP用)。这些文件才是网站的核心命脉。根目录就像一把钥匙,钥匙到手了,你得知道开哪扇门。