2009-08-19 10 views
6

Mam skrypt podając mi błąd 403 Forbidden error, to tylko kopia innego skryptu, ale różnica polega na tym, że obie korzystają z innej klasy mysql, aby uzyskać dostęp do bazy danych.skrypt php 403 zabroniony błąd

Mój cały projekt jest kompletny i jest to ostatni plik, więc nie chcę wykonywać całej pracy ponownie dla pojedynczego pliku.

logi serwera pokazują, że klient odmawia od konfiguracji serwera:

Co mam szukać?

Próbowałem następujące:

  • Uprawnienia są 644
  • Nowy plik z tak prostego echo daje 403 zbyt
  • zmienił nazwę folderu

Jednak index.php działa idealnie.

Odpowiedz

3

Całkowicie mój błąd, odmówiłem dla wszystkich w pliku .htaccess. Przepraszam.

+7

Czy możesz przesłać zmiany wprowadzone w plik .htaccess – abden003

13

Sprawdź uprawnienia, a także własność pliku. Ogólnie 403 oznacza, że ​​serwer internetowy nie ma uprawnień do odczytu pliku i dlatego nie może kontynuować żądania. Uprawnienia mogą być ustawione poprawnie, jednak plik może należeć do innego konta na serwerze - konta, które nie należy do tej samej grupy co konto, na którym działa serwer.

Na przykład, wydaje mi się, że * Apache jest domyślnie uruchamiany pod kontem użytkownika httpd, które należy do grupy httpd. Jednak użytkownik FTP, z którym logujesz się jako (na przykład ftpuser) może nie być częścią grupy httpd. Tak więc, podczas kopiowania pliku, który utworzyłeś pod innym kontem użytkownika, Apache nie uzyska dostępu do wykonania z 644.

* Minęło trochę czasu odkąd używam Apache, ale jest podobny pod nginx.

+0

+1: Jest to najczęstsza przyczyna 403 niedozwolonych błędów. – Powerlord

+0

Sprawdziłem uprawnienia do 644, nawet umieściłem nowy plik z prostym echo, a nawet dało to błąd 403, Irenamed również folder, ale bezużyteczne, jednak plik index.php i działa idealnie – Shishant

+0

Proszę zobaczyć zmiany, aby odpowiedzieć. –