哪些文件应该/不应该存储在 Web 服务器上的 cgi-bin 文件夹/目录中?
显然,构成 Web 应用程序、从 Web 浏览器调用的可执行脚本/文件可以存储在那里。
但是对于还有什么可以存储在那里有一个共同的行业观点吗?
是否有一个非常充分的理由为什么除了脚本/可执行文件之外什么都不允许?
我的偏好是将属于应用程序的所有文件存储在 cgi-bin 目录/文件夹中,作为它的子文件夹 - 对于每个应用程序。
例如目录 cgi-bin/myapplication 将包含:
- cgi 脚本/可执行文件
- 数据文件
- 配置文件
这简化了安装,也简化了并行运行不同版本应用程序的步骤,例如试用新版本。
可以通过使用正确的用户权限以及 Apache .htaccess 来控制对目录和文件的访问来解决有关对非脚本文件的安全访问的问题。
似乎流行的免费应用程序都支持这种所有内容都在一个目录下的方法:bugzilla 的版本,免费的缺陷和功能跟踪工具,例如 3.4.4,以这种结构提供,而早期版本,例如 2 .x 将 bugzilla 组件安装到至少三个文件夹。
Drupal,强大且流行的免费内容管理系统,也采用了这个目录下所有内容的方法,虽然它不使用 cgi-bin 文件夹,但方法是一样的。
你怎么认为?