Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]Kohana pod Linuxem
Forum PHP.pl > Forum > Przedszkole
MateuszS
Hey, mam skonfigurowanego apacza na wirutalnej maszynie, tak że mogę spokojnie odpalać pliki php etc. Teraz chce przeniesc kohane na ten serwer do katalogu glownego www. Niestety nie wiem czemu ale chyba nie widzi mojego pliku .htaccess

bootstrap.php
  1. 'base_url' => '10.83.200.80/' //probowalem z localhost, bez adresu itd


.htaccess
  1. # Turn on URL rewriting
  2. RewriteEngine On
  3.  
  4. # Installation directory
  5. RewriteBase 10.83.200.80/
  6.  
  7. # Protect hidden files from being viewed
  8. <Files .*>
  9. Order Deny,Allow
  10. Deny From All
  11. </Files>
  12.  
  13. # Protect application and system files from being viewed
  14. RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
  15.  
  16. # Allow any files or directories that exist to be displayed directly
  17. RewriteCond %{REQUEST_FILENAME} !-f
  18. RewriteCond %{REQUEST_FILENAME} !-d
  19.  
  20. # Rewrite all other URLs to index.php/URL
  21. RewriteRule .* index.php/$0 [PT,L]


.httpdconf
http://wklej.org/id/1476970/


Kohana wyrzuca standardowy error:
Kohana_HTTP_Exception [ 404 ]: The requested URL / was not found on this server.

mstraczkowski
Być może to głupie pytanie, ale czasami idzie o tym zapomnieć smile.gif
Czy masz włączony mod_rewrite na serwerze ?

Tutaj jest jeszcze jedna ciekawostka z AllowOverride, pamiętam, że też miałem podobny problem:
http://www.dev-metal.com/enable-mod_rewrit...untu-12-04-lts/
pedro84
Sprawdź to: http://httpd.apache.org/docs/current/mod/m...tml#rewritebase.
MateuszS
Ok. Pierwszym problemem było to że pod Windowsem Kohana akceptowała małe litery w nazwach plików kontrolera i modelu a pod Linuxem nie (mimo że zrobiłem copy-paste - WTF?!). Po zmianie wielkości liter, czyta mi kontroler, sprawdza czy user jest zalogowany (na początku nie jest), przekierowuje na http://moj-ip/login (kontroler logowania) i wywala

Kod
Parse error: syntax error, unexpected T_STRING in /usr/share/apache2/error/include/top.html on line 7
Nie znaleziono żądanego URLa na tym serwerze. Jeśli wpisałeś URLa ręcznie, sprawdź, czy nie się nie pomyliłeś.
Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.

Error 404

10.83.200.80
Wed Oct 1 15:45:20 2014
Apache/2.2.22 (Linux/SUSE)


Cytat(pedro84 @ 1.10.2014, 15:26:07 ) *


zrobiłem to, odblokowałem mod_rewrite ale to nic nie dało


bootstrap:
http://wklej.org/id/1477021/
viking
No to kolego. Linux rozróżnia wielkość liter - nie to co windows. Katalog i katalog to dwie różne lokalizacje. Popraw to i może zadziała.
MateuszS
Poprawiłem to od razu. Teraz już chyba tylko nie działają Kohanowskie linki (pewnie coś z mod rewrite). Dzieje się to co opisałem powyżej.

Problem jest w tym ze nie korzysta mi w ogole z .htaccess. Jak wklejam jakies smieci to powinien wyskoczyc Blad 500 a nie wyskakuje.

//edit
po wpisaniu do default-server.conf
AllowOverride All
chyba .htacess zaczyna dzialac ale wywala teraz ten blad 500 jakby mu moj htacess nie pasowal


.htaccess
http://pastebin.com/HSSzMd80

.defaul.server.conf
http://pastebin.com/Xj24iJY6

bootstrap.php
http://pastebin.com/Gp3fcTrp

Jezeli w .htacess wpisze
RewriteBase http://10.83.200.80/
to wywala blad 500

natomiast gdy dam
RewriteBase /
to wywala blad 403
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.