我正在查看一些(PHP)框架,我刚刚在 Laravel 文档中注意到了这一点:
与大多数 Web 开发框架一样,Laravel 旨在保护您的应用程序代码、捆绑包和本地存储,方法是仅将必须公开的文件放置在 Web 服务器的 DocumentRoot 中。这可以防止某些类型的服务器错误配置使您的代码(包括数据库密码和其他配置数据)可以通过 Web 服务器访问。最好是安全的。
我对 CodeIgniter 和 CakePHP 比较熟悉,据我所知,这两个框架都不做这个。您真的应该将其拆分并将您的核心逻辑放在 webroot 之外吗?根据我的经验,大多数客户使用共享主机并且无法更改他们的 VirtualHost 设置。
你可能会做什么样的错误配置来输出你的密码?开发时,你真的应该这样做吗?