Strona 1 z 1

Rewrite Mod konfiguracja a Apache

: 09 cze 2011, 14:10
autor: vermer
Witam mam jakąś podstawową stronę napisaną w modelu MVC
z plikiem translations.txt o zawartości:

Kod: Zaznacz cały

index.html index.php?module=obrazy&action=zdjecie
/           index.php?module=obrazy&action=zdjecie
/a/b/c/d    index.php?module=obrazy&action=zdjecie

no i tu zaczynają się schody jak nie mam pliku .htaccess w katalogu www strona działa tylko pod adresem

Kod: Zaznacz cały

bla bla bla/www/
ale już dla

Kod: Zaznacz cały

bla bla bla/www/index.php i bla bla bla/www/a/b/c/d/
nie natomiast tylko jak dorzuciłem plik htaccess to dostaje komunikat:

Kod: Zaznacz cały

Warning: require_once(modules/main/actions.class.php): failed to open stream: No such file or directory in /home/vermer/public_html/hello/scripts/Controller.class.php on line 91 Fatal error: require_once(): Failed opening required 'modules/main/actions.class.php' (include_path='../scripts:../scripts/include:.:/usr/share/php:/usr/share/pear') in /home/vermer/public_html/hello/scripts/Controller.class.php on line 91
i nie wiem co zrobić żeby to naprawić.
Czy jest jakieś wyjście z tej sytuacji.
Zawartość pliku .htaccess :

Kod: Zaznacz cały

DirectoryIndex index.php
RewriteEngine on
RewriteRule .*  index.php
zawartość logu apache:

Kod: Zaznacz cały

[Sun Jun 05 01:57:48 2011] [error] [client 127.0.0.1] PHP Warning:  require_once(modules/main/actions.class.php): failed to open stream: No such file or directory in /home/vermer/public_html/hello/scripts/Controller.class.php on line 91
[Sun Jun 05 01:57:48 2011] [error] [client 127.0.0.1] PHP Fatal error:  require_once(): Failed opening required 'modules/main/actions.class.php' (include_path='../scripts:../scripts/include:.:/usr/share/php:/usr/share/pear') in /home/vermer/public_html/hello/scripts/Controller.class.php on line 91
[Sun Jun 05 01:57:49 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico

Re: Rewrite Mod konfiguracja a Apache

: 10 cze 2011, 21:30
autor: karion
Witam

Błędy wskazują raczej na błędne wykonanie skryptu PHP. Najpewniej gdzieś źle się coś linkuje. Ustal które pliki są uruchamiane.

kod .htaccess też za bardzo mi się nie podoba
Zwykle wygląda tak:

Kod: Zaznacz cały

RewriteRule ^(.+) index.php/$1 [L]

Re: Rewrite Mod konfiguracja a Apache

: 11 cze 2011, 00:25
autor: vermer
No tak kiedy zmieniłem plik .htaccess i tak:
strona pod adresem:

Kod: Zaznacz cały

http://localhost/vermer/projekt-02-01/www/
działa, a pod adresami

Kod: Zaznacz cały

.../index.html
i

Kod: Zaznacz cały

../a/b/c/d/
wyskakuje napis:

Kod: Zaznacz cały

Not Found

The requested URL /home/vermer/public_html/projekt-02-01/www/index.php was not found on this server.

Apache/2.2.17 (Ubuntu) Server at localhost Port 80
a plik index.php tam jest na 100% :-)

Re: Rewrite Mod konfiguracja a Apache

: 11 cze 2011, 14:08
autor: karion

Kod: Zaznacz cały

localhost/vermer/projekt-02-01/www/

Kod: Zaznacz cały

/home/vermer/public_html/projekt-02-01/www/index.php 
a Apacha masz dobrze skonfigurowanego, bo tu widzę 2 różne ścieżki.

W razie czego masz .htaccess z mojego frameworka

Kod: Zaznacz cały

 RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  #RewriteBase /

  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  # RewriteRule ^$ index.html [QSA]
  # RewriteRule ^([^.]+)$ $1.html [QSA]
  # RewriteCond %{REQUEST_FILENAME} !-f
  
  RewriteCond $1 !^(img|js|robots\.txt|favicon\.ico)

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]

Re: Rewrite Mod konfiguracja a Apache

: 11 cze 2011, 16:15
autor: vermer
Wyrzuca mi cały czas przy

Kod: Zaznacz cały

...../index.html
i

Kod: Zaznacz cały

....../a/b/c/d/

Kod: Zaznacz cały

Not Found

The requested URL /home/vermer/public_html/projekt-02-01/www/index.php was not found on this server.

Apache/2.2.17 (Ubuntu) Server at localhost Port 80
Więc ja stawiam an rewrite_mod tylko nie wiem co z nim jest nie tak

Re: Rewrite Mod konfiguracja a Apache

: 11 cze 2011, 23:12
autor: 3miel
ja stawiam na

Kod: Zaznacz cały

RewriteBase /
jest na 99% błędny
z tematu viewtopic.php?f=170&t=144493&hilit=rewrite&start=20
widzę że olałeś moją pomoc temu pewnie dalej będziesz miał problemy

Re: Rewrite Mod konfiguracja a Apache

: 12 cze 2011, 01:23
autor: vermer
Nie olałem ale jak zrobiłem krok po kroku to co tam było napisane to server przestał mi działać i nie wiem co źle zrobiłem dziś powtórzyłem te operacje i to samo:)
A czym się objawia to że serwer nie działa to tym iż nie odpala plików php tylko je "ściąga".
Ale po kilku minutach pracy doszedłem do jednego strony umieszczane w katalogu

/var/www działają w 100% a w ~/public_html/....... nie :P

Re: Rewrite Mod konfiguracja a Apache

: 12 cze 2011, 09:33
autor: 3miel

Re: Rewrite Mod konfiguracja a Apache

: 12 cze 2011, 10:43
autor: vermer
Ale nie zrozumiałeś mnie jak pliki trzymam w folderze:

Kod: Zaznacz cały

/var/www/
to wszystko działa w 100% rewrite_mod działa:) i wszystko jest tak jak należy, ale jak już wszystko wrzucę do katalogu:

Kod: Zaznacz cały

/home/vermer/public_html/
to nie działają mi pliki php tylko się ściągają:)

-----
P.S. od tej chwili już nic nie działa i w /var/www i w public_html się pliki php chcą tylko ściągać :(
P.S2 wszystko już działa, tzn nie wszystko, ale moja strona działa w

Kod: Zaznacz cały

/var/www/
a nie działa w /home/vermer/public_html/....... i przy wpisaniu adresu:

Kod: Zaznacz cały

http://127.0.0.1/vermer/projekt-02-01/www/a/b/c/d/
Wyskakuje stare:

Kod: Zaznacz cały

Not Found

The requested URL /vermer/index.php was not found on this server.
Apache/2.2.17 (Ubuntu) Server at 127.0.0.1 Port 80
Podpowiem że plik index.php jest tam gdzie ma być + do tego sprawdziłem wszystkie twoje porady z tego i z drugiego wątku.

Re: Rewrite Mod konfiguracja a Apache

: 12 cze 2011, 22:00
autor: 3miel
1) sprawdz czy ci php działa w mode user_dir jak wrzucasz to /home/vermer/public_html/ ( jak . plik php z phpinfo() ) http://localhost/~vermer/ albo http://localhost/vermer/ ( w zależności czy grzebałeś w ustawieniach modu user_dir
jak ci to nie działa to nawet nie ma co dalej ruszac
2) jak juz bedzie działac to wtedy sprawdz z .htaccess
RewriteEngine On
RewriteBase /~username/

Re: Rewrite Mod konfiguracja a Apache

: 15 cze 2011, 23:43
autor: vermer
No właśnie nie działa wrzucam pliki w http://localhost/~vermer/ i ściąga pliki php a nie je otwiera

Re: Rewrite Mod konfiguracja a Apache

: 19 cze 2011, 00:59
autor: 3miel
1)ja bym zrobił sobie backup ustawień/configów apache2 i wszystkiego co tam grzebałeś
2) odinstalowanie apache2 : sudo aptitude purge apache2 i wszystkie dodatki w których zmieniałeś konfigi
3) instalacja apache2 oraz włączenie modu user_dir oraz mod_rewrite
4) testy czy działa w public_html php

czemu tak ? ciężko mi jest tak pomóc jak o wszystko trzeba pytać, najlepiej abyś sam napisał posta jak i co konfigurujesz i co nie działa, szczególnie jak to będzie od nowa apache2 instalowany.

Re: Rewrite Mod konfiguracja a Apache

: 19 cze 2011, 17:52
autor: vermer

Kod: Zaznacz cały

http://blog.konopnickiej.com/2009/06/01/reguly-z-mod_rewrite-nie-dzialaja-w-apache-2/
Zrobiłem po kolei wszystko tak jak tutaj:)
Potem przestało działać wyinstalowalem Apache2 już wcześniej więc to nie pomaga to musi być coś innego

Re: Rewrite Mod konfiguracja a Apache

: 23 cze 2011, 15:20
autor: 3miel
nie wiem jak ty to robisz
1 ) instlacja apache2 i php , nic wiecej, sprawdzasz czy działa phpinfo() w /var/www/
2) sudo a2enmod userdir i sprawdzam czy działa phpinfo() w /home/user/public_html http://localhost/~username/
3) sudo a2enmod rewrite i sprawdzam czy działa rewrite mod w /var/www/ , jak ? to już sam rozkmin, jak działa w /var/www/ to sprawdzam czy działa w /home/user/public_html/,
jak działa w /var/www a nie działa w /home/user/public_html to sprawdzam logi /var/log/apache2/ i kombinuje z
RewriteEngine On
RewriteBase /~username/
albo czasem jeszcze trzeba pokombinować z
AllowOverride All

Re: Rewrite Mod konfiguracja a Apache

: 23 cze 2011, 17:22
autor: vermer
Hmmm zobaczymy postaram się wieczorem wszystko sprawdzić

-- 01 lip 2011 18:31 --

Miałem chwilę czasu i wróciłem do problemu wszystko się sypie w tym kroku:

Kod: Zaznacz cały

root@venoma:/etc/apache2/mods-enabled# ln -s ../mods-available/userdir.load
root@venoma:/etc/apache2/mods-enabled# ln -s ../mods-available/userdir.conf
root@venoma:/etc/apache2/mods-enabled# ln -s ../mods-available/rewrite.load
w var/www/ działa super ale w .../public_html nie

Re: Rewrite Mod konfiguracja a Apache

: 03 lip 2011, 10:26
autor: 3miel
opis minimalistyczny, ja już nie mam sił pytać ciebie, albo sam nauczysz się dawać odpowiedzi z duża ilością informacji albo nie uzyskasz odpowiedzi nigdy bo ludzie będą to ignorować

no to mod userdir w ogóle ci się nie włącza , powiem tak : logi z apache , uprawnienia do folderów, nie wiem nawet jaki adres odwiedzasz.
szybciej by było dać pewnie roota komuś i żeby ci to ustawił.
jeszcze jedno: nie wiem jak działa skrypt/program apachowy do włączania modułów "sudo a2enmod usermod" ale chyba lepiej korzystać z niego zamiast samemu linkować, nawet nie wiem jak on działa a2enmod, bo nie chce mi się czytać jego kodu "cat /usr/sbin/a2enmod", ale to nie jest jedna linijka

jak mi coś nie działa to:
1 terminal z logami "tail -f /var/log/apache2/error.log"
2 terminal do grzebania w apachu
3 terminal siedzie w /home/user/ i sprawdzam dla pewności czy mam dobre chmody na public_html oraz na strony wewnątrz
4 przeglądarka i:
4a strona localhost/
4b localhost/~user/
4c localhost/~user/projekt

odwiedzając strony cały czas patrzysz co się dzieje na 1 terminalu, jak cos nie gra to grzebiesz w 2gim i 3cim i znów w przeglądarce refresh aż będzie wszystko działać

good luck