2017-07-17 3 views
2

Ich bin ein Anfänger in Symfony 3.Symfony 3 - erhalten Sie immer Fehler 404

Ich habe es installiert und wenn ich zu http://localhost/Symfony/web/app_dev.php gehen wird die Seite angezeigt wird, dann gibt es ein Javascript bestätigen Feld mit der Meldung „Ein Fehler beim Laden der Web Debug Toolbar (404: Not Found). Möchten Sie den Profiler öffnen? "

Auch wenn ich gehe zu http://localhost/Symfony/web/app_dev.php/test Ich habe eine 404-Fehlerseite, aber es ist nicht die Symfony 404 Seite.

Ich bin auf Ubuntu und Nginx.

Ich habe verschiedene Dinge ausprobiert, aber nichts stimmte für mich.

Könnten Sie mir eine Hand geben, damit ich diese Bestätigungsbox nicht habe und auf andere Seiten gehen kann?

Danke.

UPDATE: Im var/log/dev.log habe ich diese Meldung:

[2017-07-18 11:00:39] request.INFO: Matched route "homepage". {"route":"homepage","route_parameters":{"_controller":"AppBundle\\Controller\\DefaultController::indexAction","_route":"homepage"},"request_uri":"http://localhost/Symfony/web/app_dev.php/","method":"GET"} [] 
[2017-07-18 11:00:39] security.INFO: Populated the TokenStorage with an anonymous Token. [] [] 

Edit:

ich neu starten, um die Installation mit der Version 3.3.5

Ich habe diese Linie und es hat ein bisschen besser funktioniert:

sudo mkdir -p /usr/local/bin 
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony 
sudo chmod a+x /usr/local/bin/symfony 

musste ich ändern die composer.json auch mit diesen Zeilen:

"autoload": { 
     "psr-4": { 
      "": "src/" 
     }, 

Hier meine nginx config:

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 
    root /var/www/html; 

    index index.html index.htm index.nginx-debian.html; 

    server_name localhost; 

    location/{ 
       try_files $uri $uri/ /index.php?$args /app.php$is_args$args; 
    } 

# start symfony 
location ~ ^/(app_dev|config)\.php(/|$) { 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_split_path_info ^(.+\.php)(/.*)$; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; 
     fastcgi_param DOCUMENT_ROOT $realpath_root; 
    } 
# end symfony 

    location ~ \.php$ { 
     include snippets/fastcgi-php.conf; 
     fastcgi_pass 127.0.0.1:9000; 
    } 
} 

Aber ich habe immer noch die 404-Fehlerseite für alle Seiten, auch für ein Bündel, das ich generiert haben.

Irgendwelche Ideen?

+0

Können Sie die Details der NGINX-Konfiguration anzeigen? –

Antwort

0

Als Erstes weisen Sie den Stamm Ihrer Website auf den Webordner hin. Keines seiner Eltern. Und check nochmal.

Für die Debug-Toolbar, überprüfen Sie Ihre security.yml Es sollte eine Firewall Entwickler sein, die Sicherheit für js, Bilder usw.

So etwas wie

firewalls: 
    # disables authentication for assets and the profiler, adapt it according to your needs 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 
+0

Ja, ich habe diese Zeilen. Sollte ich etwas in dieser Datei ändern? – Stephtheboss

+0

Wenn Sie die obige Ausnahme haben, dann nein. Funktioniert die Site auf dem lokalen PHP-Server? – Dimitris

0

Sie php schließt integrierte Web nutzen können Server. Ist viel einfacher und Sie müssen nicht Nginx dafür konfiguriert haben.

mit Kitt zu einem Projekt gehen und starten Sie den Web-Server

cd symfonyProject/ 
php bin/console server:start 

Sie erhalten eine Nachricht sehen, wie die Entwicklung Server zuzugreifen.

Mehr Details finden Sie hier http://symfony.com/doc/current/setup/built_in_web_server.html

Viel Glück.