网站根目录是哪个文件夹
打开FTP工具连上服务器,网站文件第一眼看到的根目那个目录,就是网站文件网站根目录。它没有固定的根目名字,取决于你用的网站文件什么面板、什么系统、根目什么建站环境。网站文件 我见过太多人在这件事上栽跟头。根目去年帮一个做外贸的网站文件朋友排查问题,他的根目网站突然显示403 Forbidden。折腾了半天,网站文件最后发现是根目他把index.php传到了 虚拟主机的情况最简单。国内常见的虚拟主机控制面板,根目录一般叫 VPS和云服务器就复杂一些。如果你用的是宝塔面板,默认网站根目录在 LNMP一键安装包的环境,根目录在 宝塔面板有个细节值得说。它会在 Windows服务器又是另一套。IIS的默认根目录在 怎么确认自己的根目录?最直接的办法是看Web服务器的配置文件。Nginx看 还有个笨办法但很管用:在网站根目录放一个 别把根目录和网站目录搞混。有些程序比如WordPress,你可以把文件放在子目录 最后说个血泪教训。改根目录之前,先备份。我见过有人直接在宝塔里把网站目录从/www/wwwroot/下面,而真正的网站文件根目录是/www/wwwroot/他的域名/。多了一层文件夹,根目服务器自然找不到入口文件。网站文件这种错误听起来很低级,但新手一天能犯八回。htdocs或者wwwroot。万网的叫htdocs,西部数码的叫wwwroot,景安的也差不多。你上传网站文件,必须传到这个文件夹里面,传外面等于白传。有些虚拟主机还会在根目录下放一个index.html的默认页,你不删掉它,自己的首页就出不来。/www/wwwroot/下面,每个站点一个文件夹,文件夹名通常是你绑定的域名。比如你绑了example.com,那根目录就是/www/wwwroot/example.com/。这个路径可以在宝塔的网站设置里改,但大多数人不会去动它。/home/wwwroot/下面,规则类似,也是按域名分文件夹。军哥的LNMP默认站点根目录是/home/wwwroot/default/,你新建站点后会生成/home/wwwroot/你的域名/。Apache在CentOS上的默认根目录是/var/www/html/,Ubuntu下也是这个路径。Nginx编译安装的话,默认在/usr/local/nginx/html/,但这个取决于编译时的--prefix参数。/www/wwwroot/下给每个站点建独立文件夹,同时生成一个.user.ini文件锁住目录权限。你如果手动改过根目录路径,这个文件可能成为拦路虎,导致跨站攻击防护误伤自己。我遇到过一回,把根目录改到/www/wwwroot/blog/,结果.user.ini还留在旧路径,网站直接500。删掉那个文件才恢复正常。C:\inetpub\wwwroot\,用宝塔Windows版的话在C:\wwwroot\下面。路径里的反斜杠和大小写不敏感,但ASP程序有时候会在这上面翻车。nginx.conf或者vhost目录下的站点配置,找root那一行。Apache看httpd.conf或者extra/httpd-vhosts.conf,找DocumentRoot。宝塔面板更省事,网站设置里直接写着“网站目录”,点一下就能看到完整路径。phpinfo.php文件,内容写<?php phpinfo(); ?>,浏览器访问你的域名/phpinfo.php。如果能打开,说明这个目录就是根目录。打不开或者下载了文件,说明PHP没解析或者路径不对。这个方法我用了十几年,比翻配置文件快得多。/wordpress/里,然后通过index.php和.htaccess把根目录指向它。这时候/wordpress/是程序目录,根目录仍然是/。访问你的域名/能打开网站,但文件实际在子目录里。这种玩法在换域名或者做测试站的时候特别常见。/www/wwwroot/a.com改成/www/wwwroot/b.com,结果a.com的网站直接白屏,因为b.com目录里根本没有他的程序文件。根目录不是随便填的,它必须指向一个真实存在的、里面有入口文件的文件夹。填错了,轻则403,重则整个站挂掉。