Symfony 1.4:在生产服务器上保护开发环境

时间:2011-12-09 13:25:35

标签: php symfony1 authorization symfony-1.4 development-environment

我想在生产服务器上为我的Symfony 1.4项目提供开发环境。原因:

  • 允许我详细了解错误等。
  • 我经常在prod-server和私有开发服务器上获得不同的输出。这是由于不同的服务器配置,php扩展和可用数据。
  • 有时我的客户希望快速看到小的变化。在更改可用之前,我不想清除缓存
  • 最重要的一点:我希望确保在生产服务器上出现问题时不会发生“缓存魔法”。

一个坏主意是让每个人都可以访问/frontend_dev.php。

另外,我不能使用sfGuard,因为无论我是否登录,都必须可以访问开发环境。

我在Apache 2上运行我的项目。也许有一个使用htaccess的解决方案。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

frontend_dev.php中,只需使用HTTP authentication来保护文件

或者在.htaccess(或vhost文件)中,您可以执行此操作来保护您的frontend_dev.php脚本:

<FilesMatch "frontend_dev.php">
   AuthName "Restricted file"
   AuthType Basic
   AuthUserFile /path/to/file/.htpasswd
   require valid-user
</FilesMatch> 

编辑:如果您使用命令symfony project:deploy production --go将项目部署到生产环境中,请务必更改rsync_exclude.txt文件,以便它也复制frontend_dev.php文件。< / p>

答案 1 :(得分:1)

您可能有多个_dev,_cache,_test环境,因此最好通过子域(verysecret.x.com)和@Flukey发布的限制来访问它们。