PHP框架应该放在Web服务器上的什么位置


Where should a PHP framework be placed on a webserver?

有没有人知道在哪里上传一个PHP框架,如Yii或CodeIgniter?我应该将文件上传到网站内的子目录中,还是直接上传到根目录(如服务器的主公共目录或public_html)中?

就个人而言,我喜欢在我的主目录中创建文件夹来放置 Web 应用程序。然后将您的域名指向该文件夹。这允许您在同一主机上托管其他 Web 应用程序,或者具有具有单独代码的子域。

#myapp.com
   => ../public_html/myapp/public/
#admin.myapp.com
   => ../public_html/myappadmin/public/
#myotherapp.com
   => ../public_html/myotherapp/public/

实际上,通常认为更好的做法是将框架文件/任何数据库连接凭据放在 webroot 文件夹之外。 如果您的Web服务器以某种方式配置错误,您不希望人们能够浏览您的所有私人凭据,模型等。

这是一篇关于如何做到这一点的好文章:Yii 框架:webroot 之外的移动项目代码加上多项目支持

我通常将受保护的文件夹移出我的网络根文件夹。 我不担心运行时文件夹,因为我只是在我的 .gitignore 文件中忽略了它。

相关文章: