是否可以共享 Symfony2 安装(一台服务器上的多个网站 [域])
Posted
技术标签:
【中文标题】是否可以共享 Symfony2 安装(一台服务器上的多个网站 [域])【英文标题】:Is it possible to share an Symfony2 installation (multiple websites [domains] on one server) 【发布时间】:2011-10-16 13:15:11 【问题描述】:我想在一个根(服务器)下托管多个基于 Symfony2 的网站。是否可以共享 symfony 自己的文件? (供应商等)。有人知道教程吗?很难管理吗? AFAIK Symfony 安装大约有 600MB,我不想以冗余方式保存它..
【问题讨论】:
【参考方案1】:我当然看起来可能。需要记住的几点:
Symfony/vendors
文件夹包含所有 Symfony 相关代码。这可以很容易地在应用程序之间共享。
Symfony/app
文件夹包含与应用程序相关的文件,例如配置和缓存,不应在应用程序之间共享。
Symfony/web
文件夹包含将提供应用程序的公用文件夹,不应共享。
Symfony/src
文件夹包含您的捆绑包,可以根据您的需要进行共享
因此,至少,请执行以下操作:
-
复制
web
和app
文件夹。将副本保存在Symfony
文件夹中。 AFAIK,没有简单的方法将这些文件夹放在不同的位置。
在新的app
文件夹中,编辑app.php
和app_dev.php
。将所有对 app
文件夹的引用替换为您的新/第二个应用文件夹的名称。
在命令行上运行 php newapp/console assets:install newapp
以安装捆绑的资产。
我相信您也可以复制src
文件夹,尽管我还没有尝试过。无论如何,重用你的包可能是个好主意。
【讨论】:
见resolved - multiple websites on the same symfony2 base?【参考方案2】:你说的是框架吗?如果是,您只需将文件夹移动到服务器上的任何位置(比如说“/usr/local/symfony”),然后从您的站点中,只需从该目录加载自动加载器即可。
查看this page of the documentation 了解更多信息(在“安装验证”部分)。
如果您想为所有网站使用相同的应用程序,则必须为此设计...
【讨论】:
是的,我说的是框架,但是您的链接是关于以前的版本,而 AFAIK 新版本完全不同(结构等).. 糟糕,没看到...对不起!我试图环顾四周,但似乎还没有记录的方法可以做到这一点。以上是关于是否可以共享 Symfony2 安装(一台服务器上的多个网站 [域])的主要内容,如果未能解决你的问题,请参考以下文章
在 ovh 共享服务器上丢失与 Symfony 2.8 的会话