0

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

  • 可以让我获得错误的详细信息等
  • 它常发生被我拿到PROD-服务器上和我的私人开发服务器上不同的输出。这是由于不同的服务器配置,php扩展和可用数据。
  • 有时我的客户想要快速查看小的变化。我不想清除缓存,直到发生更改
  • 最重要的一点是:我希望确定在生产服务器上发生问题时没有“缓存魔法”正在进行。

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

另外,我无法使用sfGuard,因为无论我是否登录,dev-environment都必须可访问。

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

任何想法?

回答

2

frontend_dev.php只是用HTTP authentication保护的文件

还是在.htaccess(或虚拟主机文件),你可以这样做是为了保护您的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文件。

1

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