Symfony1 symfony can';不要调用任何模块。配置?

Symfony1 symfony can';不要调用任何模块。配置?,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我安装了另一台计算机(Linux Mint 12)。我可以在浏览器中调用我的项目的索引,无论是否使用前端_dev.php。但我不能调用任何模块。它是说该文件不存在。有什么想法吗 服务器管理员webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/

我安装了另一台计算机(Linux Mint 12)。我可以在浏览器中调用我的项目的索引,无论是否使用前端_dev.php。但我不能调用任何模块。它是说该文件不存在。有什么想法吗

服务器管理员webmaster@localhost

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>
 <VirtualHost *:80>
 ServerName localhost
 ServerAlias dev.project.com
 DocumentRoot /home/trunk/web
 DirectoryIndex index.php index.html index.htm
 Alias /sf "/home/trunk/symfony/data/web/sf"

<Directory /home/trunk/web>
AllowOverride All    
Options Indexes FollowSymLinks Includes ExecCGI    
Order allow,deny    
Allow from all    
</Directory>

<Directory /home/trunk/symfony/data/web/sf">
 AllowOverride All
 Allow from All
</Directory>

<Directory /home/trunk/symfony">
 AllowOverride All
 Allow from All
</Directory>

</VirtualHost>
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
ErrorLog${APACHE_LOG_DIR}/error.LOG
#可能的值包括:调试、信息、通知、警告、错误、临界值、,
#警惕,埃默格。
日志级别警告
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
别名/doc/“/usr/share/doc/”
选项索引多视图跟随符号链接
不允许超限
命令拒绝,允许
全盘否定
允许从127.0.0.0/255.0.0.0::1/128开始
服务器名本地主机
ServerAlias dev.project.com
DocumentRoot/home/trunk/web
DirectoryIndex.php index.html index.htm
别名/sf”/home/trunk/symfony/data/web/sf“
允许超越所有
选项索引如下SYMLINKS包括ExecCGI
命令允许,拒绝
通融
允许超越所有
通融

您是否使用Apache作为web服务器

你设置好了吗


那么呢?

根据上面的评论,问题在于您的Web服务器。我想核实一下:

  • 您的Apache配置设置为允许路径信息填充(
    AcceptPathInfo
    设置为非
    Off
    )。如果设置为
    Default
  • 您的Apache配置设置为允许.htaccess文件(检查
    AllowOverride
    未设置为
    None
    ,并且
    AccessFileName
    设置为
    .htaccess
  • 您在Apache构建中启用了mod_rewrite(尝试从.htaccess中删除
    位。如果mod_rewrite不存在,Apache将抛出500错误)

在这种情况下,调试回溯会很有帮助(因此是向下投票)。我如何才能看到它?回溯是什么意思?是来自Web服务器的404,还是Symfony异常?如果是Symfony异常,您将在dev控制器(或启用调试的控制器)上获得回溯。如果是Web服务器404,则找不到其他内容。在该服务器上找不到请求的URL/frontend_dev.php/aboutus/b2b。Apache/2.2.20(Ubuntu)服务器位于dev.tolisto.de端口80是的,我使用Apache作为Web服务器。My.htaccess:Options+FollowSymLinks+ExecCGI RewriteEngine On#无需脚本名即可工作#RewriteBase/#我们跳过带有.something的文件#RewriteCond%{REQUEST\u URI}..+$#RewriteCond%{REQUEST\u URI}!\。html$#RewriteRule.*-[L]#我们检查.html RewriteRule^$index.html[QSA]RewriteRule^([^.]+)$$1.html[QSA]RewriteCond%{REQUEST_FILENAME}-没有,所以我们重定向到我们的f。web cont.RewriteRule^(.*)$index.php[QSA,L]是的,这几乎肯定是htaccess的问题。