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