Symfony新手:无法在Apache中获得正确的VirtualHosts

时间:2012-04-17 20:07:16

标签: apache symfony1 symfony-1.4

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

  • CentOS 5.5
  • 的Apache / 2.2.3
  • Symfony 1.4.17(非sanbox)

我已经设置了一个子域名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”,但我想知道我在这里做错了什么?任何提示都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

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

symfony plugin:publish-assets