2010-08-22 11 views
15

miałem problem z php.It wyświetla błąd jak poniżej. Działa dobrze na innym komputerze, ale kiedy próbowałem go uruchomić na innym komputerze, wyświetlał się błąd jak poniżej. Myślę, że miałem problem z moją konfiguracją wampsera 2.0.PHP: Wewnętrzny błąd serwera przy użyciu WAMP (przy uruchomieniu)

Internal Server Error

Serwer napotkał błąd wewnętrzny lub błędną i był stanie zakończyć swoją kontakt request.Please administrator serwera , webmaster @ localhost i poinformować ich o czasie Wystąpił błąd i wszystko, co mogłeś zrobić, mogło spowodować błąd. Więcej informacji na temat tego błędu może być dostępnych w dzienniku błędów serwera .

+0

Czy sprawdziłeś dziennik serwera tak, jak mu to nakazuje? Cały ten błąd mówi, że coś się zepsuło i sprawdź dziennik, by dowiedzieć się więcej. –

Odpowiedz

0

Sprawdź pliki dziennika Wampserver, ten problem jest związany z czymś w konfiguracji Apache.

4

To jest problem z mod_rewrite, wystarczy włączyć mod_rewrite na serwerze apache lub powiedz stronie internetowej firmy hostingowej, aby włączyć go dla ciebie. To sprawi, że Twoja strona będzie działać.

38

Jest to spowodowane mod_rewrite. WAMP skomentował tę opcję domyślnie.

Musisz iść do WAMP ikonę w obszarze powiadomień, Apache, httpd.config

wyszukiwania dla mod_rewrite, i usuń go.

Po tym RESTARTU WAMP I JESTEŚ ZROBIĆ!

+1

Ta metoda działa poprawnie. – matilu

+0

Mój mod_rewrite jest nieoznaczony i otrzymuję ten sam błąd. Wszelkie przemyślenia dotyczące sposobu rozwiązania? – Jonny

6

To dlatego, że moduł mod_rewrite jest wyłączony w twojej konfiguracji Apache:

  1. Jeśli witryna jest umieszczona na komputerze lokalnym może po prostu otworzyć httpd.conf w folderze conf Apacze i poszukaj „mod_rewrite”. Jeśli linia mod_rewrite ma przed sobą #, po prostu usuń to #, zapisz plik i zrestartuj Apache.

  2. Jeśli witryna jest hostowana na współdzielonym serwerze hostingowym, możesz nie mieć uprawnień do wprowadzania zmian w konfiguracji Apache. Musisz więc poprosić swojego administratora hostingu, aby udostępnił moduł mod_rewrite. Jest to już możliwe dzięki prawie każdemu udostępnianemu dostawcy hostingu.

0

Zdecydowanie rób, co sugeruje Hunzaboy. Jeśli nadal otrzymujesz błąd, zauważyłem, że jedna z moich dyrektyw w pliku httpd-vhosts.conf powodowała ten sam błąd nawet po zasięgnięciu jego porady. Skomentowałem wiersz: "Wymagaj wszystkich przyznanych" (który działał przy użyciu nowszej wersji Apache) i wszystko było w porządku.

0

musi to być komentowane w: modułów LoadModule rewrite_module/mod_rewrite.so

3

Chociaż każdy mówi to samo, chcę dodać odpowiedź opartą na pewnych informacji zebranych od tego site.

Ten rodzaj błędu występuje, jeśli funkcja serwera apache mod_rewrite nie jest włączona.Domyślnie serwer WAMP nie ładuje modułu Apache Mod Rewrite. Domyślnie jest wyłączone. Musisz włączyć tę opcję, aby załadować ten moduł. W pliku konfiguracyjnym WAMP Apache jest wiersz, ale jest to domyślnie komentowane. Aby włączyć tę funkcję mod_rewrite, postępuj zgodnie z tą instrukcją.

  • Spójrz na ikonę Wamp w obszarze powiadomień na pasku zadań (obok zegara w systemie operacyjnym Windows)
  • kliknąć na ikonę WAMP
  • Go do Apache> httpd.config
  • plik konfiguracyjny będzie otwarte w "Notatniku" lub domyślnym edytorze tekstu .
  • Szukaj tekstu „mod_rewrite”, znajdziesz linię „moduły #LoadModule rewrite_module/mod_rewrite.so”
  • odkomentować tą linię usuwając hash „#” na początku linii.
  • Zapisz plik Uruchom ponownie serwer WAMP, klikając "Uruchom ponownie wszystkie usługi" z menu WAMP . JESTEŚMY ZROBIĆ!
Powiązane problemy