Ich entwickle eine kleine Anwendung mit Symfony2. Ich kann in meiner Entwicklungsumgebung auf alle Routen ohne Probleme zugreifen:
Ссылка ("symfony" ist in meiner hosts-Datei enthalten, um zu localhost aufzulösen)
Sobald ich jedoch versuche, in der Produktionsumgebung darauf zuzugreifen, erhalte ich nur eine 404-Fehlerseite:
Hoppla! Ein Fehler ist aufgetreten Der Server hat "404 Not Found" zurückgegeben. Etwas ist kaputt. Bitte senden Sie uns eine E-Mail an [email] und lassen Sie uns wissen, was Sie taten, als dieser Fehler auftrat. Wir werden es so schnell wie möglich beheben. Wir entschuldigen uns für etwaige Unannehmlichkeiten.
Muss ich etwas ändern / tun, bevor ich meine Anwendung in der Produktion sehen kann? Ich habe keine Kerndateien (Kernel / Bootstrap / App-Dateien usw.) durcheinander gebracht. Ich verwende Release Candidate 3.
Wie Crozin bereits in seinem Kommentar erwähnt hat, müssen Sie den Cache neu aufbauen, um Ihre Änderungen sehen zu können. Sie müssen den Produktionscache jedes Mal neu erstellen, wenn Sie etwas in der Konfiguration, im Routing oder in den Vorlagen ändern. Der sicherste Weg dazu ist die Verwendung von php app/console cache:clear --env=prod --no-debug
(da CLI im Entwicklungsmodus ausgeführt wird, wobei das Debuggen standardmäßig aktiviert ist).
Tags und Links symfony production-environment production dev-to-production