0

开始使用 symfony 进行开发,到目前为止我面临的唯一问题是正确的 Web 服务器设置。我对 Apache 配置不是很熟悉。我正在使用 Plesk VPS:

  • CentOS 5.5
  • 阿帕奇/2.2.3
  • Symfony 1.4.17(非沙盒)

我已经设置了一个子域 sf.mydomain.com,其中服务器上的 Web 可访问路径是:

/var/www/vhosts/mydomain.com/subdomains/sf/httpdocs/

symfony 项目在这里:

/var/www/vhosts/mydomain.com/subdomains/sf/httpdocs/jobeet/

Symfony 安装文件在这里:

/var/www/vhosts/mydomain.com/subdomains/sf/httpdocs/jobeet/lib/vendor/symfony/data/web/sf/

我知道不建议您在 httpdocs 下安装,但我只是在测试它。在我的 httpd.conf 中,我添加了这些条目:

NameVirtualHost *:80
    <VirtualHost *:80>
      ServerName sf.mydomain.com
      DocumentRoot "/var/www/vhosts/mydomain.com/subdomains/sf/httpdocs/jobeet/web"
      DirectoryIndex index.php
      <Directory "/var/www/vhosts/mydomain.com/subdomains/sf/httpdocs/jobeet/web">
        AllowOverride All
        Allow from All
      </Directory>

      Alias /sf /var/www/vhosts/mydomain.com/subdomains/sf/httpdocs/jobeet/lib/vendor/symfony/data/web/sf
      <Directory "/var/www/vhosts/mydomain.com/subdomains/sf/httpdocs/jobeet/lib/vendor/symfony/data/web/sf">
        AllowOverride All
        Allow from All
      </Directory>
    </VirtualHost>

我的意图是在 mydomain.com/jobeet/web 上有一个非常受欢迎的屏幕,但是现在它不显示图像,并且如果也无法通过 /jobeet/web/sf/sf_default/css/screen.css 路由。我知道我可以将“lib/vendor/symfony/data/web/sf/”复制到“/web”,但我想知道我在这里做错了什么?任何提示将不胜感激。

4

1 回答 1

0

您是否尝试过使用 CLI 发布资产,只需尝试运行以下任务,这将发布 symfony 的默认资产(用于教义插件等的资产)。

symfony plugin:publish-assets 
于 2012-04-18T11:42:03.460 回答