【问题标题】:Symfony2 project with VirtualHost doesn't work带有 VirtualHost 的 Symfony2 项目不起作用
【发布时间】:2013-07-27 02:19:54
【问题描述】:

我正在开发一个 Symfony2 项目(使用最新的 2.3.2),为此我制作了这个虚拟主机:

<VirtualHost *:80>
    DocumentRoot /var/www/html/nnplat/web
    ServerName nnplat.devserver

    <Directory /var/www/html/nnplat/web>
       AllowOverride all
       Allow from all
    </Directory>

    ErrorLog logs/nnplat-error_log
    CustomLog logs/nnplat-access_log common
</VirtualHost>

如果我打电话给http://nnplat.devserver,我会收到这个错误:

哎呀!发生错误 服务器返回“404 Not Found”。 东西坏了。请在 [email] 给我们发电子邮件,让我们知道什么 发生此错误时您正在做的事情。我们会尽快修复 可能的。给您带来的不便,我们深表歉意。

但如果我将此 URL 称为 http://devserver/nnplat/web/app_dev.php 它可以工作,那么问题出在哪里?我在我的 VH 中找不到什么问题

【问题讨论】:

  • 您设置了DirectoryIndex 吗?你检查过http://nnplat.devserver/app_dev.php吗?
  • @vinodadhikary 在示例代码中没有,但是已经尝试使用DirectoryIndex app.php,结果相同还检查了app_dev.php,没有404 error found

标签: symfony virtualhost symfony-2.3


【解决方案1】:

试试这个

ServerName nnplat.devserver
<VirtualHost *:80>
DocumentRoot /var/www/html/nnplat/web
<Directory "/var/www/html/nnplat/web">
DirectoryIndex app_dev.php
Options -Indexes FollowSymLinks SymLinksifOwnerMatch
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

【讨论】:

  • 没什么,得到同样的错误,ServerName 应该进入虚拟主机定义中,因为我有一些其他的 VH 在那里
猜你喜欢
  • 2014-07-17
  • 2015-06-22
  • 2019-12-10
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多