【问题标题】:Where to put PHP files, root directory or public_html directory?PHP文件,根目录或public_html目录放在哪里?
【发布时间】:2015-09-05 22:03:45
【问题描述】:

我看到了很多框架,比如 Laravel、Zend、Symfony .... 我注意到他们把 php 文件放在根目录下,但是当我看到 WordPress 和 vBulletin 以及很多著名的脚本时,我注意到他们把公共目录中的php文件。

我想知道放置 PHP 文件的最佳位置是什么。根目录还是 public_html 目录?哪个更好?为什么!它们之间有什么区别?

【问题讨论】:

  • 这取决于。如果它是用户应该能够直接访问的脚本,请将其放在公共目录中。如果它是私有的,您需要将其放在网络无法访问且只能由您的服务器访问的目录中。
  • 我知道,但是为什么 WordPress 将所有文件都放在 public_html 目录下?有什么具体原因吗?
  • 我对 WordPress 了解不多,但我想他们对处理来自用户的所有数据很有信心。我说的很笼统,所以也许其他人可以给你一些更具体的东西。

标签: php directory-structure public-html


【解决方案1】:

假设“根目录”是指 Web 服务器文档根目录之外的某个位置,而“public_html”是 Web 服务器的文档根目录...

最好只包含必须可在 Web 服务器的文档根目录中直接访问的脚本。如果在 PHP 被禁用的地方发生了什么事,你不希望全世界都下载你的源代码的副本。脚本可以包含来自磁盘上任何可以访问的文件,因此可以只将加载程序放在 Web 服务器的 doc 根目录中,并将整个应用程序排除在外。这是常见的最佳做法。

默认情况下,Wordpress 可能不会这样做,因为大多数安装 Wordpress 的人并不真正知道他们在做什么。他们更容易将 tarball 提取到一个地方而不必担心。知道自己在做什么的人可以根据需要自定义安装路径。

【讨论】:

    猜你喜欢
    • 2013-07-26
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2011-01-23
    • 2013-06-18
    • 2011-03-04
    相关资源
    最近更新 更多