0

我正在尝试设置 Symfony 2。我已直接从该站点下载,但没有进行任何更改。我可以浏览到config.php它说Your configuration looks good to run Symfony.。如果我转到app_dev.php,我会收到一个 javascript 警报,说它无法打开 Web 调试工具栏。它询问我是否要转到分析器,如果单击确定,我会得到 404。在我的 apache 错误日志中,我看到它说文件不存在,因此是 404。

.htaccess我的网络文件夹中看起来像:

<IfModule mod_rewrite.c>
    RewriteEngine On

    #<IfModule mod_vhost_alias.c>
    #    RewriteBase /
    #</IfModule>

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>

但我认为这.htaccess与它没有任何关系,因为 url 是/app_dev.php/_profiler/50801f9707c71.

我究竟做错了什么?

注意:这不是开发版本。我正在使用 Symfony 下载页面中的 2.1.2 标准。

4

3 回答 3

1

我认为这是 symfony 2.1.3 版(开发版)中的一个错误。如果您更改 composer.json 2.1.2(而不是 2.1.*),然后点击“composer.phar update”,应该没问题。几天前,类似的事情发生在我身上。

于 2012-10-18T15:57:08.870 回答
0

我也有同样的问题。考虑在继续之前分析此命令的输出。

php app/check.php

你已经去了:localhost/path/to/symfony/app/web/config.php

php app/console config:dump-reference framework

.htaccess 在 2.1.2 和 2.1.3 中完全相同,对我来说这两个版本都失败了。:(

试过了

php app/console assetic:dump
php app/console assets:install 

而且没有成功

composer update

我将尝试将其安装在另一台服务器上以避免任何 apache 配置错误

希望有人可以帮助我们。

于 2012-11-05T17:36:58.873 回答
-1

这完全与您的 Apache 有关。将您的虚拟主机设置为

<VirtualHost *:80>
    ServerName domain.tld
    ServerAlias www.domain.tld

    DocumentRoot /var/www/project/web
    <Directory /var/www/project/web>
        # enable the .htaccess rewrites
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>

    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>

使用 NGINX conf 文件,应该类似于

   location / {
            # try to serve file directly, fallback to rewrite
            try_files $uri @rewriteapp;
    }

    location @rewriteapp {
            # rewrite all to app.php
            rewrite ^(.*)$ /app.php/$1 last;
    }


    location ~ ^/(app|app_dev|config)\.php(/|$) {
             fastcgi_pass unix:/var/run/php5-fpm.sock;
             fastcgi_split_path_info ^(.+\.php)(/.*)$;
             include fastcgi_params;
             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
             fastcgi_param HTTPS off;
   }

现在它应该消失了。

参考这里

于 2013-09-05T09:12:02.607 回答