【问题标题】:Symfony2 on Ubuntu 14.4.01 Subdomain - Missing assetsUbuntu 14.4.01 子域上的 Symfony2 - 缺少资产
【发布时间】:2015-02-14 01:11:27
【问题描述】:

不知何故,路由不知道从哪里获取我的资产,它缺少基本演示的 3 个 css 文件:

http://sub. domain.ext/bundles/framework/css/structure.css
http://sub.domain.ext/bundles/framework/css/body.css
http://sub.domain.ext/bundles/framework/css/exception.css

服务器运行 Ubuntu 并安装了 Plesk。

等等 /var/www/vhosts/system/sub.domain.ext/conf/vhost.conf

我已经告诉服务器寻找我的项目:

ServerName sub.domain.ext
ServerAlias www.sub.domain.ext

DocumentRoot /var/www/vhosts/domain.ext/sub.domain.ext/projectmanagement/web
<Directory /var/www/vhosts/domain.ext/sub.domain.ext/projectmanagement/web>
    # enable the .htaccess rewrite
    AllowOverride All
    Order allow,deny
    Allow from All
</Directory>
ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_acces.log combined

我也尝试将模板 -> assets_base_url 添加到 config.yml 但没有关系,我继续获取丢失的资产。

如果有人以前有过使用子域和 symfony2 的经验,请告诉我如何让它工作的秘诀

【问题讨论】:

    标签: apache .htaccess symfony ubuntu plesk


    【解决方案1】:

    您可能想要检查的清单

    1. 您是否运行了命令 php app/console assets:install 以确保资产已安装且可用
    2. 我不确定您是如何在视图/树枝中调用资产的,但如果您使用的是 {{ assets_url }},那么您还需要运行命令 php app/console assetic:dump --env=prod --no-debug 这会将资产物理放置在 web 文件夹中用于生产环境。
    3. 如果您以这种方式包含样式表{% stylesheets 'bundles/bundlename/css/*'%},请记得添加cssrewrite,例如{% stylesheets 'bundles/bundlename/css/*' filter='cssrewrite' %}

    希望对你有帮助

    【讨论】:

    • 感谢您的清单,遗憾的是它没有发挥作用。我应该更清楚地提到,我只是想查看 acmedemo 或一个空项目,并且没有加载 Symfony 错误/通知 css(框架 css)。我认为这与它是一个子域和 .htaccess 不知道该怎么做的事实有关,但我不是那么精通服务器。看这里:link
    • 链接给了我 404 错误。在您的情况下,我认为您应该首先设置 symfony 而不进行任何 Apache 配置更改,并且一旦它工作,然后才更改 Apache 配置。 Symfony 应该可以在子域或目录中正常工作
    • 它是 404,因为它是一个空应用程序,所以没有 indexAction,但我会再试一次并回复您
    • link 我没有问题像这样运行它(当使用 php app/console server:start ip.ip.ip.ip:port 那么为什么为 Apache 设置它不起作用:(
    • 我很高兴它终于排序了 :) 一定感觉很放松
    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    相关资源
    最近更新 更多