【问题标题】:Testing and Production environment mixed in VPS CakePHPVPS CakePHP 中混合的测试和生产环境
【发布时间】:2016-10-20 12:23:55
【问题描述】:

我在 Godaddy 上有一个带有 CentOs6 的 VPS,我想为我的项目设置一个测试环境。

我为自己获得了一个免费域,并在我的 VPS 上毫无问题地设置了它。我用我的新域将我的 CakePHP 项目上传到了我的测试环境,到目前为止一切顺利。

当我意识到在具有不同域和不同帐户的同一台服务器上运行的测试环境正在使用我的生产文件时,问题就出现了。如果检查我的 APP 全局变量,它会返回 /home/production/public_html/app/,它应该返回 /home/testing/public_html/app/

如果我删除 bootstrap.php,我会收到一个错误,即找不到该文件,但如果找到,则使用的文件是我的生产环境中的文件。

我希望我已经很好地解释了自己。

【问题讨论】:

  • 我自己设法解决了这个问题。我在 AppController 的 beforeFilter 中强制使用了 https。此重定向导致了问题。

标签: php cakephp centos6 vps


【解决方案1】:

可能是缓存问题。如果您使用的是 cakephp 2.x,请确保清除 app/tmp 中的文件。

【讨论】:

  • 我已经尝试过了,但没有成功。有趣的是,如果我删除 bootstrap.php,那么 CAKE 会检测到该文件不存在,但如果我删除 database.php,则什么也没有发生。它正在使用生产环境中的 database.php。我尝试从 webroot 和根目录中调试 index.php,并且 APP 常量正在获取正确的目录
猜你喜欢
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
相关资源
最近更新 更多