我的知识记录

FTP中usr文件夹作用_用户程序目录与共享文件

FTP连接到服务器后看到的文件夹列表因主机环境而异,Linux虚拟主机和Windows虚拟主机的目录结构不同,cPanel、宝塔、DirectAdmin等不同面板的默认目录也有差异。但核心目录的作用是相通的,比如网站根目录、日志目录、临时目录、配置目录。本文按目录功能分类讲解,覆盖Linux和Windows环境下的常见目录,说明每个目录的作用、是否可以删除、权限设置建议、常见问题处理。读完本文你就能清楚地知道FTP里每个文件夹是干什么的,管理文件时不再迷茫。

.htaccess文件是Apache和LiteSpeed Web Server的分布式配置文件,放在网站根目录下,用于配置伪静态规则、301重定向、访问控制、自定义错误页、Gzip压缩、浏览器缓存、PHP参数等。WordPress设置固定链接后会自动生成.htaccess,dedecms、ThinkPHP等程序也需要配置.htaccess伪静态规则。.htaccess是隐藏文件,FTP中需要开启显示隐藏文件才能看到。如果.htaccess不存在,可以手动创建。修改.htaccess后不需要重启服务器,立即生效。注意.htaccess语法错误会导致网站500错误,修改前备份,修改后测试网站是否正常访问。Nginx不支持.htaccess,需要在配置文件中写规则。

robots.txt文件放在网站根目录,用于告诉搜索引擎爬虫哪些页面可以抓取、哪些不要抓取。robots.txt是纯文本文件,格式为User-agent(指定爬虫)和Disallow(禁止抓取的路径)、Allow(允许抓取的路径)。如Disallow: /admin/禁止抓取后台目录,Disallow: /?禁止抓取带参数的URL。robots.txt只是协议,不是强制,恶意爬虫会忽略,但正规搜索引擎(百度、Google)会遵守。注意不要用robots.txt禁止整个网站(Disallow: /),否则搜索引擎不会收录你的网站。robots.txt可以在搜索引擎站长平台提交和测试。如果不需要限制爬虫,robots.txt可以不存在或内容为空。

.user.ini文件是PHP的用户级自定义配置文件,放在网站根目录下,用于覆盖php.ini的默认配置,如memory_limit、upload_max_filesize、max_execution_time、display_errors等。.user.ini是PHP 5.3以上版本支持的功能,比php.ini更灵活,每个目录可以有自己的.user.ini。虚拟主机通常允许用户通过.user.ini自定义PHP参数,不需要修改全局php.ini。.user.ini是隐藏文件,FTP中需开启显示隐藏文件。修改.user.ini后,PHP有缓存机制(默认user_ini.cache_ttl=300秒),最多5分钟后生效,不需要重启服务器。注意不要在.user.ini中设置危险参数(如disable_classes清空),可能被主机商限制。

etc文件夹是Linux系统的配置文件目录,存放系统级和服务级的配置文件,如apache的httpd.conf、nginx的nginx.conf、php.ini、mysql的my.cnf等。虚拟主机用户通常只能看到自己用户目录下的etc子目录,存放用户级自定义配置,如.htaccess、php.ini、user.ini等。系统级的/etc目录普通用户没有访问权限,FTP中看不到。如果你需要修改PHP配置,可以在网站根目录创建php.ini或.user.ini文件覆盖默认配置,不需要也不能修改系统级的/etc/php.ini。修改配置后可能需要重启PHP进程才能生效。

var文件夹存放可变数据,包括运行时文件、缓存、锁文件、spool文件等。系统级的/var目录下有/var/log(日志)、/var/tmp(临时文件)、/var/run(进程PID文件)、/var/spool(邮件和打印队列)。虚拟主机用户目录下的var目录可能存放用户级的运行时数据。大部分站长不需要直接操作var目录,日志在logs目录查看,临时文件在tmp目录。如果程序需要写入运行时数据,可能会在var目录创建文件,确保该目录有写入权限。不要随意删除var目录下的文件,可能导致正在运行的进程异常。

bin文件夹存放可执行文件(二进制程序和脚本)。系统级的/bin目录存放基础命令(ls、cp、mv等),/usr/bin存放用户程序,这些目录普通用户没有写入权限,FTP中通常看不到。虚拟主机用户目录下的bin目录可能存放用户自己安装的程序或脚本,如自定义的备份脚本、命令行工具。如果你不需要自己安装命令行程序,bin目录基本用不到。不要把网站文件放到bin目录,无法通过域名访问。如果自己编写脚本放到bin目录,需要设置可执行权限(chmod +x)才能运行。

tmp文件夹是临时文件目录,用于存放PHP上传的临时文件、会话文件(如果配置为文件存储)、程序生成的临时数据。PHP上传文件时,文件先存放在tmp目录,处理完成后移动到目标目录,如果上传失败tmp中的临时文件会被自动清理。tmp目录需要有写入权限,否则文件上传会失败。tmp目录的文件系统会自动清理,不需要手动删除,但如果磁盘空间不足可以手动清理旧的临时文件。注意不要把重要文件放到tmp目录,随时可能被删除。部分主机的tmp目录在网站根目录外,FTP中可能看不到,需要通过面板的文件管理器访问。

logs文件夹存放网站的访问日志和错误日志。访问日志记录每个请求的IP、时间、请求URL、状态码、User Agent等信息,错误日志记录PHP错误、服务器错误、404错误等。日志文件通常按天或按大小轮转,文件名包含日期,如access_log.2024-01-01。日志目录对排查问题非常重要——网站被攻击时可以查访问日志找攻击IP,页面报错时可以查错误日志定位原因,SEO分析时可以查搜索引擎蜘蛛的抓取记录。日志文件不要删除,但可以定期清理旧日志释放空间,面板通常有日志轮转自动清理。

temp文件夹和tmp作用相同,都是临时文件目录,只是命名不同。Windows系统中常用temp,Linux系统中常用tmp。有些程序会在自己的目录下创建temp文件夹存放临时缓存,如dedecms的data/temp,WordPress的wp-content/temp。这些程序级临时目录的作用和系统tmp类似,存放程序运行时的临时文件,可以定期清理但不要删除目录本身。如果程序提示临时目录不可写,需要给temp目录设置写入权限(Linux下755或777,Windows下给IIS用户添加写入权限)。清理临时文件时注意不要删除正在使用的文件,可能导致程序异常。

ssl或certs文件夹存放SSL证书文件,包括证书文件(.crt或.pem)、私钥文件(.key)、证书链文件(.ca-bundle)。cPanel中SSL证书在「SSL/TLS」中管理,证书文件实际存放在用户目录下的ssl文件夹。宝塔面板的证书存放在/server/panel/vhost/cert目录。证书文件包含敏感的私钥,私钥泄露会导致HTTPS通信被破解,所以ssl目录权限要严格设置,只有所有者可读(600或700),不要把私钥文件放到网站根目录。如果需要手动安装证书,把证书文件和私钥文件上传到ssl目录,然后在面板中配置或在Web服务器配置文件中引用。

.ssh文件夹存放SSH密钥对和配置文件,包括id_rsa(私钥)、id_rsa.pub(公钥)、authorized_keys(授权公钥列表)、known_hosts(已知主机指纹)、config(SSH客户端配置)。.ssh目录权限必须是700,authorized_keys文件权限必须是600,否则SSH密钥认证会失败(SSH出于安全考虑会拒绝权限过宽的密钥文件)。私钥文件id_rsa是敏感文件,泄露后他人可以用你的密钥登录服务器,必须严格保护。如果你用SSH密钥登录服务器,.ssh目录会自动创建。FTP中.ssh是隐藏目录,需要开启显示隐藏文件才能看到。不要删除.ssh目录,否则SSH密钥登录失效。

用户真实体验:「网站上传后访问不到,查了半天才发现是传到了根目录外,应该放到public_html里,按文中说的移过去后网站正常了」「.htaccess是隐藏文件,FTP里一直看不到,按文中说的开启显示隐藏文件后找到了,修改伪静态规则后内页正常访问」。

经验总结:FTP目录结构虽然因面板和环境不同而有差异,但核心逻辑一致——网站根目录放可访问文件,根目录外放敏感文件和系统文件。记住几个关键目录:网站根目录(public_html/wwwroot)、日志目录(logs)、临时目录(tmp)、备份目录(backup)、证书目录(ssl)。管理网站文件时,上传前确认目录,删除前确认用途,权限设置遵循最小原则。遇到问题时先查日志(logs目录),很多错误都能从日志中找到原因。熟悉目录结构后,网站管理和故障排查都会高效很多。

FTP中usr文件夹作用_用户程序目录与共享文件

标签:

更新时间:2026-09-01 15:16:54

上一篇:rar 解压_解压失败与损坏修复

下一篇:本地备份上传恢复误删文件_虚拟主机实用教程