0

Symfony 2 をセットアップしようとしています。サイトから直接ダウンロードしましたが、何も変更していません。を参照するconfig.phpと、 と表示されますYour configuration looks good to run Symfony.。にアクセスするとapp_dev.php、Web デバッグ ツールバーを開けないという JavaScript アラートが表示されます。プロファイラーに移動するかどうかを尋ねられ、[OK] をクリックすると 404 が返されます。私の apache エラー ログでは、ファイルが存在しない、つまり 404 と表示されています。

私の.htaccessWebフォルダは次のようになります。

<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

バージョン 2.1.3 (dev) の symfony のバグだと思います。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 に答える