我有一个正在运行的 Symfony2 应用程序,它使用相同的代码库,但不同的环境名称映射到不同的数据库。
例如:
foo .example.com - >使用env foo bar .example.com - >使用env bar
当然,我现在为每个用户提供了不同的缓存和日志。
缓存的事情困扰着我,它创建了大量文件(每个子域1个缓存目录),最终填充了我的inode到极限。
有没有办法在环境之间共享缓存,或者可能没有使用环境来访问不同的dbs?
每个子域应该有自己的数据库,这是唯一的要求。现在我们正在使用不同的环境来实现这一目标。
建议?
答案 0 :(得分:1)
问题不在于环境中有很多缓存文件。问题是环境的概念被错误地利用了。
更适合您情况的解决方案是根据子域定义您的数据库名称:foo.example.com将具有db foo_db等。这样的简单约定。
答案 1 :(得分:-1)