Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Konfiguracja Apache - nie wyświetla katalogów
Forum PHP.pl > Forum > Serwery WWW
M4ver7071
Witam, mam taki problem otóż przeniosłem swój projekt na Windows 8 zainstalowałem WAMP potem XMAPP i wgrałem wszystko composera itd. ale apache listuje mi wszystkie katalogi prócz jednego.. gdzie znajduję się główny plik (index.php). Macie jakieś pomysły jak skonfigurować apache by wszystko dobrze przetwarzał?
by_ikar
Co masz na myśli poprzez konfiguracje żeby apache dobrze przetwarzał? Chcesz listować wszystkie pliki (łącznie z index) czy nie chcesz ich listować ?
M4ver7071
Chodzi o to ze mam katalog public gdzie znajduje się główny plik obsługi całej aplikacji ale jak podaje się do niego ścieżkę pisze ze nie odnaleziono wskazanej lokalizacji. Serwer listuje wszystkie katalogi prócz tego jakby go wgl nie było
Pyton_000
Brak odpowiednich uprawnień? Sprawdzałeś prawa dostępu (chmod) i właścicieli (chown)?
by_ikar
Jeżeli masz jeden plik do obsługi całej aplikacji - zakładam że przekierowujesz ruch w htaccess. Jeżeli tak, to pokaż zawartość htaccess tutaj. A no i w listowaniu katalogów, z poziomu htaccess (czyli ustawień apache) można niektóre pliki wykluczyć z listowania poprzez:

Kod
IndexIgnore *.gif *.jpg


Więc warto sprawdzić czy gdzieś w htaccess, czy samej konfiguracji apache nie masz czegoś co wyklucza z listowania pliki php (czy jakich tam potrzebujesz).
M4ver7071
Ale możliwe ze htacess ukrywa cały katalog? Nie chodzi mi o zawartość tylko ogólnie ze nie widać go podczas listowania.
by_ikar
htaccess to plik w którym możesz dać prawie takie same ustawienia które dajesz w ustawieniach apache. Więc możesz wiele. Pokaż zawartość pliku, po co mamy się domyślać ?
M4ver7071
Rzeczywiście był problem z .htaccess natomiast mam drugi problem;/ wysypuję mi kod php zamiast go wykonać..
by_ikar
Brakuje ci pewnie handlera w ustawieniach apache, możesz coś takiego dodać w htaccess:

Kod
AddType application/x-httpd-php55 .php


Gdzie 55 musisz wpisać dostępną wersję php jaką masz, lub ta którą chcesz użyć.
M4ver7071
Jak sprawdzić w XAMPP jakiej wersji jest php? Bo dodałem tą linijkę co podałeś.. i nic nadal to samo.. tylko po 55 ma być przerwa czy nie?
Turson
phpinfo();
trueblue
Spróbuj:
AddType application/x-httpd-php .php

Jeśli nie działa parsowanie plików .php, to phpinfo() raczej w pliku htm(l).
by_ikar
Co ty zrobiłeś w tym xampp że pobiera ci pliki zamiast je "wykonywać"? Przecież tam na bank w ustawieniach apache jest to dodane. Musiałeś coś grzebać i wyszło spaghetti.
M4ver7071
Nie to, że pobiera mi kod... Wykonuje ale jakby w części.. bo cześć zamiast z interpretować to pokazuję kod.
Rozumiem, że to mam dodać AddType application/x-httpd-php .php na koniec pliku .htaccess?
by_ikar
Możesz dodać, tyle że jeżeli masz już coś takiego dodane (w xampp na bank jest) to wtedy zamiast "wykonywać" pliki na serwerze, będzie ci je pobierało. Mógłbyś już w końcu pokazać ten htaccess, i mógłby być problem już dawno rozwiązany + wyłapanie innych błędów. A tak będziemy się bawić w zgadywanki.. No zastanów się czy zależy ci na czasie, czy na ilości nabitych postów na forum ?
M4ver7071
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]


Najgorsze jest teraz to, że ten projekt działa prawidłowo natomiast jak pisze localhost w przeglądarkę i zamiast mi wylistować pliki to wrzuca dany projekt.. a powinno być pod nazwa.dev (pod tą nazwą też działa projekt)
Pyton_000
bo masz powalony vhost
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.