什么是 Public_html 目录?

2025年3月17日 | 阅读 3 分钟

在运行 Apache Web 服务器的机器上,所有可以在线访问的 HTML 文件和其他 Web 内容都保存在名为 public_html 的目录下。当用户访问互联网上的网站时,每个页面都从 public_html 目录加载。

名为 public_htmlpublic_html 的文件夹包含了将展示给网站访问者的所有网站文件。它位于您网站的目录中。这个文件与其他文件有何不同?yoursite.com 通常会打开该目录中的 索引文件,并且该目录中的所有文件可能对公众开放。HTTP 协议不允许访问其他目录(public_html 之外的目录)。www 目录是整个 public_html 目录的快捷方式。这意味着输入 www 即可访问 public_html。

What Is Public_html directory

public_html 的权限

public_html 文件夹应始终设置为 0750 权限。public_html 文件夹内的每个文件夹应具有 0755 权限。public_html 文件夹中的所有文件应具有 07550644 权限。

为了保证您的网站及所有相关数据的安全,目录权限(如 Linux 权限)至关重要。尽管权限可能会根据您的服务器配置而有所不同,但在大多数情况下,应使用以下默认权限:

  • public_html 文件夹需要具有 750 权限。在这种情况下,只有所有者可以读取、写入和执行;其他任何人都无法进行这些操作。
  • public_html 文件夹的所有子文件夹应具有 755 权限。除了其他人可以读取和执行外,所有者还可以写入和读取。
  • public_html 文件夹中文件的权限应为 644。所有者是可读写的(读者和作者),而其他人则不能。

public_html 文件夹中应该存放什么?

将您网站的所有文件(属于主域名的部分)保存在此文件夹(public_html)中,这里是您主域名文件的存放位置。当用户访问网站时加载的每个页面都从 public_html 目录加载。因此,当有人搜索您的主域名时,您希望显示的所有网站文件都应存放在这里。

什么不应该存放在 public_html 中?

public_html 文件夹不应包含以下任何内容:某些PHP 文件、日志、电子邮件(如果电子邮件服务器托管在此处),或任何其他用于服务目的且不应作为内容被查看或被非管理员用户执行的文件或脚本。出于安全原因,确保用户无法访问 public_html 之外的任何文件或文件夹,并且这些文件或文件夹未设置为公开也至关重要。

如何访问 public_html 文件夹?

您可以通过 cPanel 界面访问 public_html 文件夹。有关如何从您的 cPanel 帐户访问 public_html 文件夹的信息,请参阅下面列出的说明。

  1. 输入您的 cPanel 登录信息
  2. 选择并进入文件 >> 文件管理器
  3. public_html 文件夹在您的文件管理器中可见。

附加域和子域

此外,您可以创建子域附加域,它们将使用 public_html 内的一个子目录。

示例

可以使用名为 /public_html/addondomain.com/ 的子文件夹来创建名为 addondomain.com附加域(除非您另有指定)。或者,您可以创建一个名为 gatorhost.example.com子域,并使用一个类似于 /public_html/gatorhost/ 的子文件夹。

如果将 addondomain.com 定义为附加域,并将 gatorhost.example.com 定义为子域,则以下示例适用:

example.com 更改为您账户的主域名(除非您已更改,否则是您最初注册时使用的域名)。您在 cPanel“附加域”部分中添加的额外域名应替换addondomain.com

如果您不希望其他域名成为 public_html 的子文件夹,经销商、VPS 或专用主机是更可取的选择,因为您可以将每个域名保留在自己的 cPanel 中,并与其他域名分开。由于共享账户只有一个 cPanel,所有附加域都位于 public_html 子目录内。