PHP框架应该放在Web服务器上的哪个位置?

时间:2012-06-17 19:06:14

标签: php codeigniter frameworks yii directory-structure

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

2 个答案:

答案 0 :(得分:2)

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

#myapp.com
   => ../public_html/myapp/public/

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

#myotherapp.com
   => ../public_html/myotherapp/public/

答案 1 :(得分:2)

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

这是一篇关于如何做的好文章: Yii Framework: moving-project-code-outside-of-webroot-plus-multiple-project-support

我通常会将受保护的文件夹移出我的webroot文件夹。我并不担心运行时文件夹,因为我只是忽略了我的.gitignore文件。