10
A
回答
8
充分利用“网络”目录拷贝到每个域“的public_html”文件夹中(假设你在Linux上运行的Apache)
这个“网”目录包含您的网站(应用程序的前端控制器。 php和app_dev.php),找到它们并在你最喜欢的文本编辑器上进行编辑。定位此行:
require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';
并将路由更改为核心所在的实际相对路径。这可能是这样的:
require_once __DIR__.'/../the_core_is_here/app/bootstrap.php.cache';
require_once __DIR__.'/../the_core_is_here/app/AppKernel.php';
这是灵活,可以根据您的组织,但要确保这两条线有正确的路径
请记住,所有的资产(JS, CSS,图像...)是相对于前端控制器的位置,因此您需要使用它们所在域名的完整网址链接它们或将它们也复制到B域或使用资产
最后你会我有类似的东西:
/
.. home
.. .. DOMAINA
.. .. .. public_html
.. .. .. .. app.php
.. .. .. .. img
.. .. .. .. .. image.png
.. .. DOMAINB
.. .. .. public_html
.. .. .. .. app.php
.. .. .. .. img
.. .. .. .. .. image.png
.. .. the_core_is_here
.. .. .. app
.. .. .. src
.. .. .. bin
.. .. .. vendor
现在你应该有2个切入点为你的应用程序。你甚至可以在每个CSS和图像上给他们不同的方面。
3
也许你可以尝试使用Capifony,它是ruby
针对Symfony
应用程序编写的部署脚本。我没有做过任何设置,比如你试图实现的目标,但是我用它来部署两台生产服务器。可以设置为将应用程序的不同实例部署到一个服务器(例如:不同的目录)或多个服务器。
一旦他们正确地安装,部署仅仅是一个打字的事:在运行命令
cap server1 deploy
cap server2 deploy
每次,capifony
会拉从库中的最新代码(例如:GIT),并部署它。作为奖励,应用程序的旧版本也保存在服务器上,如果您需要返回到以前的状态。
下面是示例capifony配置脚本只给你一个概述:
# deploy.rb
set :application, "My App"
set :deploy_to, "/var/www/my-app.com"
set :domain, "my-app.com"
set :scm, :git
set :repository, "ssh-gitrepo-domain.com:/path/to/repo.git"
role :web, domain
role :app, domain
role :db, domain, :primary => true
set :use_sudo, false
set :keep_releases, 3
而且你可以有不同的配置脚本,分别用于不同领域,使用multistage extension的capifony
。
相关问题
- 1. Symfony多个站点一个应用程序
- 2. 多个站点
- 3. 启动一个多站点Symfony CMF实例
- 4. buddypress在多站点的一个站点
- 5. 使用多站点管理器搜索多个ExpressionEngine站点
- 6. Vagrant - Homestead Setup多个站点
- 7. Sitecore多个站点实施
- 8. pgbouncer postgres多个Django站点
- 9. asp.net多个站点地图
- 10. Azure:多个FTP站点
- 11. 多个站点阵列AS3
- 12. HAproxy与多个https站点
- 13. 多个VirtualHosts for Rails站点
- 14. Elasticsearch多个站点(来源)
- 15. 多个Django站点 - 在Win32
- 16. 多个站点上的HttpModule
- 17. DNN/WebMatrix/Localhost /多个站点
- 18. xampp:托管多个站点
- 19. 从一个站点使用javascript登录到多个站点?
- 20. symfony routing.yml配置站点文件夹
- 21. 的Symfony - SeoBundle内置EMPTY站点地图
- 22. Apache多站点
- 23. Sitecore多站点
- 24. Django - 多站点
- 25. 多个Maven项目,单个JaCoCo站点?
- 26. 一个站点,多个客户端UI
- 27. 一个站点上的多个灯具
- 28. 将多个站点合并为一个
- 29. Drupal多站点安装 - 抽取站点
- 30. Django - 多站点站点缓存
该probolem是如何有多个数据库和切换基于每个客户的域.. – 2012-08-08 18:20:28
您需要添加多个实体管理器(每个数据库一个)(http://symfony.com/doc/current/cookbook /doctrine/multiple_entity_managers.html),然后根据被访问的域名选择正确的域名(在REQUEST对象上查找,如果你想缩放它,建立一个服务来做到这一点。 – Xocoatzin 2012-08-08 18:29:01