• 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"

Object Storage Arubacloud
0 głosów
539 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 (601,550 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 (212,670 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 (601,550 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 (601,550 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 218 wizyt
pytanie zadane 24 grudnia 2015 w PHP przez Silverwind Użytkownik (730 p.)
0 głosów
1 odpowiedź 161 wizyt
pytanie zadane 21 sierpnia 2017 w PHP przez Ehlert Ekspert (212,670 p.)
0 głosów
1 odpowiedź 195 wizyt
pytanie zadane 24 lutego 2018 w PHP przez Maniek Bywalec (2,170 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...