2016-08-22 10 views
3

私のウェブサイト上に存在しないリソース(example.com/this/path/does/not/existやexample.com/images/fakeimageなど)にアクセスしようとすると、 jpg)、404エラーを返しません。それはタイムアウトする前に約1分だけハングしますが、サーバー上のCPUとRAMを最大限に使います。symfony2ウェブサイトが404エラーを返さない

私はそれが.htaccessファイルかもしれないと思っていましたが、デフォルトのSymfonyと同じです。

別の考えでは、私のApache Vhostファイルに問題があるかもしれないということですが、同じ設定/別のサイト名で動作する別のSymfonyサイトがあります。

私はこの時点でデバッグをしています。他に何が見えるのでしょうか?

--Edit-- 私は、ログにこれを見つけた:

これらの100のように続いて
request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /this/is/not/a/path"" at /var/www/dev/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php line 176 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /this/is/not/a/path\" at /var/www/dev/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php:176, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): at /var/www/dev/app/cache/prod/appProdUrlMatcher.php:2209)"} [] 

[2016-08-22 15:26:10] request.CRITICAL: Uncaught PHP Exception Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException: "The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL." at /var/www/dev/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authorization/AuthorizationChecker.php line 57 {"exception":"[object] (Symfony\\Component\\Security\\Core\\Exception\\AuthenticationCredentialsNotFoundException(code: 0): The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL. at /var/www/dev/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authorization/AuthorizationChecker.php:57)"} [] 

私は、これはセキュリティとは何かを持っているかもしれません読んでsymfonyの.yml。おそらく次のようなことに何か不具合はありますか?私は多くの人が実際に私がやった同じ原因のために、この問題を持っていないだろうけれども

firewalls: 
     secured_area: 
      pattern: ^/ 
      switch_user: { role: ROLE_SUPER_ADMIN, parameter: _switch_user } 
      oauth: 
       failure_path: "/login" 
       login_path: "/login" 
       check_path: /connect_check 
       provider: fos_userbundle 
       resource_owners: 
        facebook: "/login/check-facebook" 
        google: "/login/check-google" 
       oauth_user_provider: 
        service: app.provider.oauth 
      anonymous: true 

     form_login: 
      provider: fos_userbundle 
      check_path: fos_user_security_check 
      login_path: fos_user_security_login 
      csrf_provider: security.csrf.token_manager 
      use_referer: true 

     logout: 
      path: fos_user_security_logout 
      target: fos_user_security_login 
      success_handler: cps.sso.security.logout_success_handler 
      invalidate_session: false 

     access_denied_url:/
access_control: 

    - { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: new$, role: ROLE_ADMIN} 
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/homerecalls$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: $/reports-login, role: IS_AUTHENTICATED_ANONYMOUSLY} 
    - { path: ^/article/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/category/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/author/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/accounts/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/photo/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/fileupload/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/services/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/company/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/resources/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/agents/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/sellers/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/buyers/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/register, role: ROLE_ADMIN } 
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/admin/, role: ROLE_ADMIN } 
    - { path: ^/user/, role: [ROLE_USER, ROLE_ADMIN]} 
    - { path: ^/profile/, role: [ROLE_USER, ROLE_ADMIN]} 

答えて

0

[OK]を、私は、解決策を見つけました。このポストは、それを修正するための正しい道を私に開始しました。 Symfony2 error 500 instead of 404 at production

私はこの記事を見て、私が得たいくつかのエラーと組み合わされて、数ヶ月前に私が初めてSymfonyを学んでいる間に、私の設定でこれを使ってプロダクションサーバでSymfony Profilerを有効にしようとしていた.yml:AppBundle /プロファイラー/ SuperAdminMatcher.phpで

profiler: 
    matcher: 
     service: app.super_admin_matcher 

と、この:私は今を必要としないそのコードを、削除

<?php 

namespace AppBundle\Profiler; 

use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface; 
use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\HttpFoundation\RequestMatcherInterface; 

class SuperAdminMatcher implements RequestMatcherInterface 
{ 
    protected $authorizationChecker; 

    public function __construct(AuthorizationCheckerInterface $authorizationChecker) 
    { 
     $this->authorizationChecker = $authorizationChecker; 
    } 

    public function matches(Request $request) 
    { 
     return $this->authorizationChecker->isGranted('ROLE_SUPER_ADMIN'); 
    } 
} 

?> 

たら、すべてが再び魔法のように仕事を始めました。

関連する問題