• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Symfony - środowisko produkcyjne nie działa bez "app.php"

0 głosów
914 wizyt
pytanie zadane 5 sierpnia 2016 w PHP przez Captivity Obywatel (1,030 p.)

Witam, borykam się z problemem w Symfony2 po ukończeniu podstawowego kursu z eduweb. Mianowicie nie mogę uruchomić środowiska produkcyjnego bez "app.php" w adresie.
sf2-podstawy.local/app.php/blog/ - działa
sf2-podstawy.local/blog/ - wywołuje błąd 404 (systemowy, nie z Symfony).
Starałem się znaleźć rozwiązanie i sporo czytałem, ale niestety nie wiem jak rozwiązać mój problem.
Tak wygląda zawartość .htaccess:
 


DirectoryIndex app.php




<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On

    
    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
    RewriteRule ^(.*) - [E=BASE:%1]

    
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]

    
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .? - [L]

    
    RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>
        
        RedirectMatch 302 ^/$ /app.php/
        
    </IfModule>
</IfModule>

Z tego co znalazłem w sieci, to tak wyglądający .htaccess powinien przenosić na stronę bez app.php, ale nie przenosi. Gdzie popełniłem błąd? 

komentarz 5 sierpnia 2016 przez HaKIM Szeryf (87,590 p.)
Do dobrego folderu wsadziłeś .htaccess? Pamiętam, że również miałem problem z .htaccess, nie jestem pewien co wtedy próbowałem osiągnąć, ale to, że plik nie działał było spowodowane umieszczeniem go w złym folderze.
komentarz 5 sierpnia 2016 przez Captivity Obywatel (1,030 p.)

.htaccess mam w kilku miejscach, to nie ja je tam umieszczałem. Po prostu już są. Ten .htaccess, który przedstawiłem znajduje się w folderze web. Jest też .htaccess poza folderem web i wygląda tak:
 

deny from all

 

komentarz 7 sierpnia 2016 przez Captivity Obywatel (1,030 p.)
Może ktoś jeszcze ma jakieś pomysły?

1 odpowiedź

+2 głosów
odpowiedź 5 sierpnia 2016 przez Comandeer Guru (607,250 p.)
  • Twój serwer to Apache? Bo jak nginx, to raczej tak tego nie skonfigurujesz.
  • mod_rewrite jest dostępny?
1
komentarz 5 sierpnia 2016 przez efiku Szeryf (75,160 p.)
Warto zapytać, czy używa tej samej wersji Symfony co w kursach eduweb. (DUŻO się zmieniło)
1
komentarz 5 sierpnia 2016 przez Ehlert Ekspert (215,070 p.)

Jak odpalam przez console.php to URL wygląda normalnie. 

komentarz 5 sierpnia 2016 przez Captivity Obywatel (1,030 p.)
Mój serwer to Apache, na linuxie jako wirtualnej maszynie.

Nie używam tej samej wersji Symfony, co w kursie. Ja używam 2.8, a w kursie była jakaś starsza, 2.4 jednak z niewielkimi różnicami radzę sobie - doszedłem do samego końca kursu. Jedynie ten problem mi pozostał.
1
komentarz 5 sierpnia 2016 przez Comandeer Guru (607,250 p.)
A czy mod_rewrite jest włączony?
komentarz 5 sierpnia 2016 przez Captivity Obywatel (1,030 p.)

W jaki sposób mogę to sprawdzić. Byłem pewny, że w .htaccess
 

<IfModule mod_rewrite.c>
    RewriteEngine On

Oznacza właśnie włączony mod_rewrite/

1
komentarz 5 sierpnia 2016 przez efiku Szeryf (75,160 p.)

Wpisz w konsoli:

sudo a2enmod rewrite

i zresetuj apache

komentarz 5 sierpnia 2016 przez Captivity Obywatel (1,030 p.)
Zrobiłem tak, niestety na stronie bez "app.php" wciąż 404 Not Found.
1
komentarz 5 sierpnia 2016 przez Comandeer Guru (607,250 p.)

A masz odpowiednią konfiguracją? AllowOverride w pliku konfiguracyjnym Apache'a + FollowSymlinks (czy jakoś tak to szło)

komentarz 5 sierpnia 2016 przez Captivity Obywatel (1,030 p.)

Możliwe, że folder mojego projektu jest w złym miejscu. Choć na kursie, był w tym samym miejscu.

Podobne pytania

0 głosów
0 odpowiedzi 267 wizyt
pytanie zadane 24 grudnia 2015 w PHP przez Silverwind Użytkownik (730 p.)
0 głosów
1 odpowiedź 277 wizyt
pytanie zadane 21 sierpnia 2017 w PHP przez Ehlert Ekspert (215,070 p.)
0 głosów
1 odpowiedź 448 wizyt
pytanie zadane 24 lutego 2018 w PHP przez Maniek Bywalec (2,170 p.)

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...