2012-09-14 16 views
13

を/app_dev.php開くために私は、私は、このエラーメッセージを取得していますその後、エラーを取得:symfonyの2:私は、[OK]をクリックすると試みが</p> <p>/app_dev.php</p> <pre><code>An error occurred while loading the web debug toolbar (404: Not Found). Do you want to open the profiler? </code></pre> <p>を開こうとした時、404エラーが見つかりませんtryesが

app_dev.php/_profiler/5053258a822e1 

404 Not found 

私はnginxを使用しています

ありがとうございました。

編集:ここでエラーログです:

[error] 18369#0: *9 open() "/var/www/Symfony/web/app_dev.php/_wdt/5056f875afc98" failed (20: Not a directory), client: 127.0.0.1, server: symfony, request: "GET /app_dev.php/_wdt/5056f875afc98 HTTP/1.1", host: "symfony", referrer: "http://symfony/app_dev.php" 
[error] 18369#0: *9 open() "/var/www/Symfony/web/404" failed (2: No such file or directory), client: 127.0.0.1, server: symfony, request: "GET /app_dev.php/_wdt/5056f875afc98 HTTP/1.1", host: "symfony", referrer: "http://symfony/app_dev.php" 

はEDIT 2:

私はapp_dev.phpページにアクセスしようとすると、私はapp_dev.phpにしようとすると/ツールバーなしではなく開き、私は得ています

**Oops! An Error Occurred 
The server returned a "404 Not Found". 
Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. ** 

エラーです。

+1

あなたはnginxエラーログを投稿できますか? (ブラウザに印刷されているものだけではありません) – Florent

+0

Florent、ありがとうございました。私の質問を変更しました。 –

+0

解決済み、私の答えをここで確認してください: http://stackoverflow.com/a/30313196/1700429 – Dahab

答えて

10

私の問題は後続のスラッシュでもありました。サーバはnginxとfpmを使い、nginxでは// euqal /はしませんでした。私はただそれを必要とする人のためにconfを貼り付けたり、より良いものを提案したりします。

location/{ 
      try_files $uri @pass_to_symfony; 
    } 

    location ~ /app_dev.php/ { 
      try_files $uri @pass_to_symfony_dev; 
    } 

    location @pass_to_symfony{ 
      rewrite^/app.php?$request_uri last; 
    } 

    location @pass_to_symfony_dev{ 
      rewrite^/app_dev.php?$request_uri last; 
    } 

    location ~ ^/app(_dev)?\.php($|/) { 
      include fastcgi_params; 
      fastcgi_pass unix:/var/run/php5-fpm.sock; # replace with your sock path 
    } 
0

開発者モードのWebデバッグツールバーをSymfony2ページに表示するには、有効なHTMLが必要です。

+0

@Rafalありがとうございますが、私はapp_dev.phpファイルを開こうとしています。 Symfonyのウェブサイトこの問題を解決するには? –

-1

私は解決策を見つけました(多かれ少なかれ)。私は別の既存のSymfonyプロジェクトを採用しました。 Symfonyの標準リリースが私の場合にはうまくいかない理由は分かりません...空のsymfonyプロジェクトが必要な人は、アーカイブをアップロードできます。

編集:ここで働くのSymfony 2.0のテンプレートです:http://www.megafileupload.com/en/file/372986/Symfony-tpl-zip.html

+0

アーカイブをアップロードしてください。私は同じ問題があります – tesmojones

+2

ここにSymfonyテンプレートがあります。お楽しみください:http://www.megafileupload.com/en/file/372986/Symfony-tpl-zip.htmlあなたがこれが便利であることがわかったら、upvoteしてください。ありがとうございました。 –

3

私は同じエラーを持っていましたが、私はapp_dev.phpを要求したときに、私はapp_dev.php/を入力ではなく、ときにメッセージが出力されたことが分かった(最後のスラッシュに注意してください/)。

私は、@yvoyerが提案のように、私は、これはあなたが求めて正確に何ではありません知っているが、この問題を検索し、将来の人々を助けるかもしれない、それはルータに関係していると思うが、そのわずか推測

-3

あなたの.htaccessに注意してください。私もこの問題がありました。私は私の問題を解決しました。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
     RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ 
    RewriteRule ^(.*) - [E=BASE:%1] 
    RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
    RewriteRule ^app_dev.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] ##### this is the part that you should tweak, have the .htaccess point the request to app_dev.php, since the routing.yml is empty initially 
    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteRule .? - [L] 
    RewriteRule .? %{ENV:BASE}/app_dev.php [L]  ##### this is the part that you should tweak, have the .htaccess point the request to app_dev.php, since the routing.yml is empty initially 
    </IfModule> 

    <IfModule !mod_rewrite.c> 
    <IfModule mod_alias.c> 
     # When mod_rewrite is not available, we instruct a temporary redirect of 
     # the startpage to the front controller explicitly so that the website 
     # and the generated links can still be used. 
     RedirectMatch 302 ^/$ /app.php/ 
     # RedirectTemp cannot be used instead 
    </IfModule> 
    </IfModule> 
+5

最初に投稿全体をお読みください: "私はnginxを使用しています ありがとうございました。あなたのコメントはAPACHEにふさわしいものですが、それは人を台無しにするでしょう。 – Zjoia

-1

それは私のdevのエンバイロメントで起こったので、私は今私は私のアプリを取得、私のバーチャルホストの設定ファイルにディレクティブのDirectoryIndexコメント:http://127.0.0.1/app_dev.php プロファイラについてこれ以上のエラー! 私はSymfony 2.3.xを使用しています。

0

私のエラーは、Nginxの設定(symfony 3を使用しています。1)、そして私はsymfonyのからnginxのための推奨設定を編集した:シンボリックリンクの、私は知らないので

http://symfony.com/doc/current/setup/web_server_configuration.html

だから、多分それがありました。

私はnginxのデフォルト設定に小さな部分をコピーして、すべての.phpに一致するように編集:

## 
# You should look at the following URL's in order to grasp a solid understanding 
# of Nginx configuration files in order to fully unleash the power of Nginx. 
# http://wiki.nginx.org/Pitfalls 
# http://wiki.nginx.org/QuickStart 
# http://wiki.nginx.org/Configuration 
# 
# Generally, you will want to move this file somewhere, and start with a clean 
# file but keep this around for reference. Or just disable in sites-enabled. 
# 
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. 
## 

# Default server configuration 
# 
server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 

    # SSL configuration 
    # 
    # listen 443 ssl default_server; 
    # listen [::]:443 ssl default_server; 
    # 
    # Note: You should disable gzip for SSL traffic. 
    # See: https://bugs.debian.org/773332 
    # 
    # Read up on ssl_ciphers to ensure a secure configuration. 
    # See: https://bugs.debian.org/765782 
    # 
    # Self signed certs generated by the ssl-cert package 
    # Don't use them in a production server! 
    # 
    # include snippets/snakeoil.conf; 

    root /var/www/html; 

    # Add index.php to the list if you are using PHP 
    index index.html index.htm index.nginx-debian.html; 

    server_name _; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     try_files $uri $uri/ =404; 
    } 


    # Symfony 
    location ~ \.php(/|$) { 
      fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
     fastcgi_split_path_info ^(.+\.php)(/.*)$; 
     include fastcgi_params; 
     # When you are using symlinks to link the document root to the 
     # current version of your application, you should pass the real 
     # application path instead of the path to the symlink to PHP 
     # FPM. 
     # Otherwise, PHP's OPcache may not properly detect changes to 
     # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126 
     # for more information). 
     fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; 
     fastcgi_param DOCUMENT_ROOT $realpath_root; 
    } 


    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    #location ~ \.php$ { 
    # include snippets/fastcgi-php.conf; 
    # 
    # # With php7.0-cgi alone: 
    # fastcgi_pass 127.0.0.1:9000; 
    # # With php7.0-fpm: 
    # fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    #} 

    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    # deny all; 
    #} 

} 


# Virtual Host configuration for example.com 
# 
# You can move that to a different file under sites-available/ and symlink that 
# to sites-enabled/ to enable it. 
# 
#server { 
# listen 80; 
# listen [::]:80; 
# 
# server_name example.com; 
# 
# root /var/www/example.com; 
# index index.html; 
# 
# location/{ 
#  try_files $uri $uri/ =404; 
# } 
#} 

私は本番サーバー用のsymfonyの勧告にこだわりをお勧めします。

関連する問題

 関連する問題