Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 1.4:生产服务器上的安全开发环境_Php_Symfony1_Authorization_Symfony 1.4_Development Environment - Fatal编程技术网

Php Symfony 1.4:生产服务器上的安全开发环境

Php Symfony 1.4:生产服务器上的安全开发环境,php,symfony1,authorization,symfony-1.4,development-environment,Php,Symfony1,Authorization,Symfony 1.4,Development Environment,我想在生产服务器上为我的Symfony 1.4项目提供一个开发环境。原因: 允许我获取错误等的详细信息 我经常在prod服务器和我的私有开发服务器上获得不同的输出。这是由于不同的服务器配置、php扩展和可用数据造成的 有时我的客户希望快速看到小的变化。在更改可用之前,我不想清除缓存 最重要的一点是:我想非常确定,当生产服务器出现问题时,不会出现“缓存魔术” 一个坏主意是让每个人都可以访问/frontend_dev.php 另外,我不能使用sfGuard,因为无论我是否登录,开发环境都必须是可

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

  • 允许我获取错误等的详细信息
  • 我经常在prod服务器和我的私有开发服务器上获得不同的输出。这是由于不同的服务器配置、php扩展和可用数据造成的
  • 有时我的客户希望快速看到小的变化。在更改可用之前,我不想清除缓存
  • 最重要的一点是:我想非常确定,当生产服务器出现问题时,不会出现“缓存魔术”
一个坏主意是让每个人都可以访问/frontend_dev.php

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

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


有什么想法吗?

frontend\u dev.php
中,只需使用它来保护文件

或者在
.htaccess
(或vhost文件)中,您可以这样做来保护您的
前端开发人员php
脚本:

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

AuthName“受限文件”
AuthType Basic
AuthUserFile/path/to/file/.htpasswd
需要有效用户

编辑:如果您使用命令
symfony project:deploy production--go
将您的项目部署到生产环境中,请确保更改
rsync_exclude.txt
文件,使其也复制到
frontend_dev.php
文件中。

frontend_dev.php
中,仅用于保护该文件

或者在
.htaccess
(或vhost文件)中,您可以这样做来保护您的
前端开发人员php
脚本:

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

AuthName“受限文件”
AuthType Basic
AuthUserFile/path/to/file/.htpasswd
需要有效用户

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

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

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