[+] Dziwne zachowanie pliku index.php podczas jego wykonywania przez przeglądarkę
: 01 marca 2011, 20:00
Witam.
Jestem nowy, chociaż dawno temu bawiłem się Debianem, dlatego teraz wybór padł znowu na niego.
Mam taki problem, zainstalowałem sobie mysql, apache, php według tego przykładu:
http://www.unixy.pl/forum/viewtopic.php?t=1538
Następnie dodałem użytkownika ,,test'' i utworzyłem mu katalog /public_html.
Tak skonfigurowałem serwer apache, żeby przy podaniu polecenia: przenosiło mnie do katalogu /var/www/, a podczas podania
żeby przenosiło mnie do katalogu /public_html użytkownika test i tak też się dzieje.
Mam tam plik index.php o zawartości:
dostaję:
Kłopoty zaczynają się gdy ten sam plik index.php skopiuję do katalogu /home/test/public_html i spróbuję go otworzyć lokalnie w przeglądarce:
Mianowicie, wyświetla mi komunikat:
Najlepsze jest to, że gdy podam:
wtedy poprawnie wyświetla tą stronę:
Rozumiem, że coś jest nie tak w pliku konfiguracyjnym php, ale dlaczego z jednej lokalizacji wszystko działa poprawnie, a z innej nie do końca? Ktoś już miał podobny przypadek?
Pozdrawiam i czekam na jakieś pomocne sugestie.
Dodane:
Chciałem dodać, że zrobiłem mały eksperyment polegający na próbie uruchomienia Joomli w katalogu test, tak jak i w równoległym katalogu test1. Oba katalogi mają identyczne prawa, pliki joomli również pochodzą z tego samego źródła.
Przy próbie instalacji jako użytkownik test strona główna instalatora wyświetliła się jak najbardziej poprawnie, ale kolejne kliknięcie ,,Dalej'' przenosi mnie na stronę, na której jest licencja do zaakceptowania i tam już woła o zapisywanie licencji do pliku. Czyli strona się wyświetliła, ale miejsce, w którym powinna byś treść licencji zostało białe.
Identycznie zrobiłem jako użytkownik test1 i tam instalacja Joomli przebiegła bez żadnych problemów, wszystko było wyświetlane bezpośrednio na stronie, o żadne zapisywanie do pliku przeglądarka mnie nie prosiła.
Teraz nie wiem jak ugryźć tego użytkownika test skoro ma on takie same prawa jak i użytkownik test1, a mimo to sypie się na tej obsłudze php.
Jestem nowy, chociaż dawno temu bawiłem się Debianem, dlatego teraz wybór padł znowu na niego.
Mam taki problem, zainstalowałem sobie mysql, apache, php według tego przykładu:
http://www.unixy.pl/forum/viewtopic.php?t=1538
Następnie dodałem użytkownika ,,test'' i utworzyłem mu katalog /public_html.
Tak skonfigurowałem serwer apache, żeby przy podaniu polecenia:
Kod: Zaznacz cały
localhost 192.168.1.13
Kod: Zaznacz cały
192.168.1.13/~test
Mam tam plik index.php o zawartości:
Kod: Zaznacz cały
<?php
print 'test - php dziala
';
// polaczenie z baza danych
if (!($connection = mysql_connect('localhost', 'test', 'test1')))
die('Nie mozna nawiazac polaczenia');
// wybieramy baze danych
if (!(mysql_select_db('test', $connection))) die('Nie mozna wybrac bazy');
// tworzymy tabele
if (!(mysql_query('CREATE TABLE pierwsza (
tekst varchar(100)
)
'))) die('Nie mozna stworzyc tabeli');
print 'tabela stworzona
';
// usuniecie tabeli
if (!(mysql_query('DROP TABLE pierwsza'))) die('nie mozna usunac tabeli');
print 'tabela usunieta';
?>[/php]
Do tego momentu wszystko ładnie działa, po wpisaniu:[code]192.168.1.13
Kod: Zaznacz cały
test - php działa
tabela stworzona
tabela usunięta
Kod: Zaznacz cały
192.168.1.13/~test
Kod: Zaznacz cały
rozpoczęto pobieranie pliku: application/x-httpd-php.
Kod: Zaznacz cały
192.168.1.13/~test/index.php
Kod: Zaznacz cały
test - php działa
tabela stworzona
tabela usunięta
Pozdrawiam i czekam na jakieś pomocne sugestie.
Dodane:
Chciałem dodać, że zrobiłem mały eksperyment polegający na próbie uruchomienia Joomli w katalogu test, tak jak i w równoległym katalogu test1. Oba katalogi mają identyczne prawa, pliki joomli również pochodzą z tego samego źródła.
Przy próbie instalacji jako użytkownik test strona główna instalatora wyświetliła się jak najbardziej poprawnie, ale kolejne kliknięcie ,,Dalej'' przenosi mnie na stronę, na której jest licencja do zaakceptowania i tam już woła o zapisywanie licencji do pliku. Czyli strona się wyświetliła, ale miejsce, w którym powinna byś treść licencji zostało białe.
Identycznie zrobiłem jako użytkownik test1 i tam instalacja Joomli przebiegła bez żadnych problemów, wszystko było wyświetlane bezpośrednio na stronie, o żadne zapisywanie do pliku przeglądarka mnie nie prosiła.
Teraz nie wiem jak ugryźć tego użytkownika test skoro ma on takie same prawa jak i użytkownik test1, a mimo to sypie się na tej obsłudze php.