Odpowiedzi:
Zmieniłeś DocumentRoot
ustawienie, ale nie zmieniłeś powiązanych <Directory>
i / lub <Location>
tagów w konfiguracji, aby umożliwić dostęp do nowej lokalizacji. Zmień ścieżki w odpowiednich tagach i uruchom ponownie Apache, a wszystko będzie dobrze. Szczegółowe informacje można znaleźć w podręczniku Apache .
<Directory>
i / lub <Location>
ustawienia zbyt, po prostu zmieniając DocumentRoot
to nie wystarczy.
Ładny sposób to edycja
/etc/httpd/conf/httpd.conf
i niech apache działa jako użytkownik „USER” zamiast użytkownika „apache”. Skoro chcesz mieć tam swoje pliki, to ma sens, prawda?
Ma to większy sens niż grzebanie w uprawnieniach chmod, które mogą powodować więcej problemów niż rozwiązań. Kiedyś chmodowałem rekursywnie folder / home na instancji aws ec2, aby przyznać uprawnienia do apache, a potem nie mogłem już do niego ssh z powodu złych uprawnień na moich kluczach ...