Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF2][Symfony][Symfony2]Błąd 404 w środowisku produkcyjnym
Forum PHP.pl > Forum > PHP > Frameworki
Crash89
Witam,

Zaczynam naukę Symfony 2,korzystając z ksiazki Włodzimierza Gajdy Symfony 2 od podstaw.

Próbuje korzystać z wersji 2.0.10, która była jednym z przykładów na ftp.

Mam problem z tym. W środowisku developerskim wszystko działa, ale kiedy próbuje uruchomić strone w środowisku produkcyjnym wyświetla mi bład 404, czyli nie może odnaleźć pliku app.php. nawet jak wpisuję dokładną ścieżkę. Błąd 404 nie pochodzi z frameworka tylko bezpośrednio z przeglądarki.

Problem rozwiązany:

W pliku app.php w linijce:
  1. $kernel = new AppKernel('prod', true);


Zmieniłem z false na true i zaczęlo działać.
Od razu zadam pytanie dla pewności, bo wcześniej myslałem że parametr boolowski oznacza włączenie komentarzy diagnostycznych (Tak pisze w książce).
Teraz się okazało że odpowiada za włączenie środowiska.
To jak jest w końcu?
prz3kus
Parametr pierwszy okresla środowisko czyli 'prod' czy 'dev' kolejny parametr określa czy kod ma być debugowany.
Poprawnie powienies do testów korzystać z debugera wchodząć z pliku app_dev.php, a aplikacje produkcyją pozostawić false(jak jest domyslnie).
Crash89
Dzięki za odpowiedź.
Jeszcze zadam pytanie, w jaki sposób pobrać wersję 2.3 lub 2.6 ze strony symfony?
Wpisuję do konsoli to co tam pisze, ale zwraca mi komunikat że "xsl already used" i w pliku pisze: Komputer docelowy odmawia połaczenia.
Próbowałem pobrać wersję z githuba, jakąkolwiek (released), ale tam wszystkie wersje mają tylko katalog src, pozbawiony reszty.

Zawartość pobranego pliku:
Warning: readfile(https://symfony.com/installer): failed to open stream: Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia.
in Command line code on line 1

Call Stack:
0.0010 116896 1. {main}() Command line code:0
0.0010 117000 2. readfile() Command line code:1
karas77
Tu masz link do polskiej dokumentacji symfony2 Symfony2 blink.gif
żeby używać srodowiska prod (app.php) należy wyczyścić cache poleceniem
Kod
app/console cache:clear --env=prod
i nadać ponownie prawa zapisu do plików app/cache/ i app/logs/
Karzda zmiana żeby była widoczna w środowisku prod wymaga powyższych czynności.
Do zadań programistycznych preferowane jest srodowisko dev.
prz3kus
Cytat(Crash89 @ 16.05.2015, 10:17:58 ) *
Dzięki za odpowiedź.
Jeszcze zadam pytanie, w jaki sposób pobrać wersję 2.3 lub 2.6 ze strony symfony?
0.0010 117000 2. readfile() Command line code:1

Masz od wuja bo nie chce mi sie tlumaczyc jak sciagac poczytaj o composer.phar jak aktualizować sowje pakiety, a poniżej zip do najnowszej wersji(a osobiście polecam linuxa smile.gif )

https://mega.nz/#!hNtX1IrC!VQ2qcXtR...iSBpBx_hE5yDIv4
Crash89
Cytat(prz3kus @ 18.05.2015, 08:57:03 ) *
Masz od wuja bo nie chce mi sie tlumaczyc jak sciagac poczytaj o composer.phar jak aktualizować sowje pakiety, a poniżej zip do najnowszej wersji(a osobiście polecam linuxa smile.gif )

https://mega.nz/#!hNtX1IrC!VQ2qcXtR...iSBpBx_hE5yDIv4




Dzięki za plik!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.