Rewrite Mod konfiguracja a Apache

Instalacja i konfiguracja oprogramowania sieciowego.
vermer
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 24 lis 2008, 14:09
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Rewrite Mod konfiguracja a Apache

Post 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
Awatar użytkownika
karion
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 02 lis 2006, 09:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

Re: Rewrite Mod konfiguracja a Apache

Post 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]
vermer
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 24 lis 2008, 14:09
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Rewrite Mod konfiguracja a Apache

Post 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% :-)
Awatar użytkownika
karion
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 02 lis 2006, 09:24
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

Re: Rewrite Mod konfiguracja a Apache

Post 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]
vermer
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 24 lis 2008, 14:09
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Rewrite Mod konfiguracja a Apache

Post 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
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Rewrite Mod konfiguracja a Apache

Post 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
compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
vermer
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 24 lis 2008, 14:09
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Rewrite Mod konfiguracja a Apache

Post 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
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Rewrite Mod konfiguracja a Apache

Post autor: 3miel »

compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
vermer
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 24 lis 2008, 14:09
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Rewrite Mod konfiguracja a Apache

Post 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.
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Rewrite Mod konfiguracja a Apache

Post 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/
compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
vermer
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 24 lis 2008, 14:09
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Rewrite Mod konfiguracja a Apache

Post autor: vermer »

No właśnie nie działa wrzucam pliki w http://localhost/~vermer/ i ściąga pliki php a nie je otwiera
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Rewrite Mod konfiguracja a Apache

Post 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.
compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
vermer
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 24 lis 2008, 14:09
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Rewrite Mod konfiguracja a Apache

Post 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
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Rewrite Mod konfiguracja a Apache

Post 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
compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
vermer
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 24 lis 2008, 14:09
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Rewrite Mod konfiguracja a Apache

Post 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
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Rewrite Mod konfiguracja a Apache

Post 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
compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 58 gości