是否可以共享 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 文件夹包含您的捆绑包,可以根据您的需要进行共享

因此,至少,请执行以下操作:

    复制webapp 文件夹。将副本保存在Symfony 文件夹中。 AFAIK,没有简单的方法将这些文件夹放在不同的位置。 在新的app 文件夹中,编辑app.phpapp_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 安装(一台服务器上的多个网站 [域])的主要内容,如果未能解决你的问题,请参考以下文章

windows2016双击热备不用共享存储

在 ovh 共享服务器上丢失与 Symfony 2.8 的会话

网络文件共享服务

linux如何设置共享?

将 symfony2 应用程序与 mysql 和 postgresql 一起使用

linux--nfs 网络文件共享