【问题标题】:Is it possible to share an Symfony2 installation (multiple websites [domains] on one server)是否可以共享 Symfony2 安装(一台服务器上的多个网站 [域])
【发布时间】:2011-10-16 13:15:11
【问题描述】:

我想在一个根(服务器)下托管多个基于 Symfony2 的网站。是否可以共享 symfony 自己的文件? (供应商等)。有人知道教程吗?很难管理吗? AFAIK Symfony 安装大约有 600MB,我不想以冗余方式保存它..

【问题讨论】:

    标签: php symfony multiple-domains vendors


    【解决方案1】:

    我当然看起来可能。需要记住的几点:

    1. Symfony/vendors 文件夹包含所有 Symfony 相关代码。这可以很容易地在应用程序之间共享。
    2. Symfony/app 文件夹包含与应用程序相关的文件,例如配置和缓存,不应在应用程序之间共享。
    3. Symfony/web 文件夹包含将提供应用程序的公用文件夹,不应共享。
    4. Symfony/src 文件夹包含您的捆绑包,可以根据您的需要进行共享

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

    1. 复制webapp 文件夹。将副本保存在Symfony 文件夹中。 AFAIK,没有简单的方法将这些文件夹放在不同的位置。
    2. 在新的app 文件夹中,编辑app.phpapp_dev.php。将所有对 app 文件夹的引用替换为您的新/第二个应用文件夹的名称。
    3. 在命令行上运行 php newapp/console assets:install newapp 以安装捆绑的资产。

    我相信您也可以复制src 文件夹,尽管我还没有尝试过。无论如何,重用你的包可能是个好主意。

    【解决方案2】:

    你说的是框架吗?如果是,您只需将文件夹移动到服务器上的任何位置(比如说“/usr/local/symfony”),然后从您的站点中,只需从该目录加载自动加载器即可。

    查看this page of the documentation 了解更多信息(在“安装验证”部分)。

    如果您想为所有网站使用相同的应用程序,则必须为此设计...

    【讨论】:

    • 是的,我说的是框架,但是您的链接是关于以前的版本,而 AFAIK 新版本完全不同(结构等)..
    • 糟糕,没看到...对不起!我试图环顾四周,但似乎还没有记录的方法可以做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 2015-09-06
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多