Po przeniesieniu folderu witryny na moim lokalnym komputerze deweloperskim na inny dysk, a następnie przeniesieniu go z powrotem, wystąpił błąd 403. Większość tego problemu prawdopodobnie dotyczyła praw, które zostały pomieszane. Po usunięciu kodu i przywróceniu go z SVN prawa wydawały się w porządku. Błąd pozostał jednak.
Konfiguracja jest nieco złożona, jak następuje:
- Mam Ubuntu 10.4 jako maszynę programistyczną, starając się jak najbardziej naśladować serwer
- Używamy Eclipse + SVN i tworzę wszystkie projekty w folderze lokalnym na moim koncie użytkownika
- W / var / www-vhosts tworzę foldery dla każdego vhosta, takie jak ten: test.localhost
- test.local / index.php: zawiera plik indeksu projektu
- test.local / .htaccess to dynamiczny link do pliku htaccess w podfolderze projektu
W dzienniku błędów Apache pojawia się następujący błąd:
[Czw 08 15:55:56 2010] [kryty] [klient 127.0.0.1] (13) Odmowa dostępu: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: nie można sprawdzić pliku htaccess, upewnij się, że jest czytelny
Problemem może być plik .htaccess lub link do niego.
- Kiedy opróżniam htaccess, nic się nie zmienia
- Po usunięciu łącza indeks-include generuje dane wyjściowe (w dzienniku błędów apache)
- Kiedy usuwam link i zastępuję go rzeczywistym plikiem, pojawia się kolejny błąd:
[Czw 08.08 16:47:54 2010] [błąd] [klient 127.0.0.1] Łącze symboliczne niedozwolone lub cel łącza niedostępny: /var/www-vhosts/test.localhost/test
Zgubiłem się tutaj, nie wiem, co robić dalej. Czy masz jakieś pomysły, co mogę wypróbować? Ta konfiguracja działała wcześniej, ale nie wiem, co jest teraz inne.
chmod +x /home/myuser
. Problem pojawił się, kiedy przeniósł się do witryny z/var/www/html
do/home/myuser/html
.Twoje odpowiedź wskazał mnie we właściwym kierunku.