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
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:
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:
działa, a pod adresami
i
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
/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
i
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
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

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:
to wszystko działa w 100% rewrite_mod działa:) i wszystko jest tak jak należy, ale jak już wszystko wrzucę do katalogu:
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
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