PHP 文件放在哪里,根目录还是public_html 目录?

Where to put PHP files, root directory or public_html directory?

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

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

假设 "root directory" 你的意思是在 Web 服务器的文档根目录之外的某个地方,而 "public_html" 是 Web 服务器的文档根目录...

最佳做法是仅在您的 Web 服务器的文档根目录中包含必须可直接访问的脚本。如果发生 PHP 被禁用的情况,您不希望全世界都下载您的源代码副本。脚本可以从磁盘上可以访问的任何位置包含文件,因此可以只将加载程序放在 Web 服务器的文档根目录中,而将整个应用程序放在外面。这是常见的最佳做法。

Wordpress 可能不会默认执行此操作,因为大多数安装 Wordpress 的人并不真正知道他们在做什么。对他们来说,只需将压缩包解压缩到一个地方就更容易了,而不必担心。知道自己在做什么的人可以根据需要自定义安装路径。