Próbuję dowiedzieć się, jak skonfigurować serwer HTTP Apache (z którym nie mam doświadczenia), że ktoś inny skonfigurował maszynę wirtualną z systemem Ubuntu 8.04.
Wiem, że serwer działa, ponieważ dostaję „ <html><body><h1>It works!</h1></body></html>
”, gdy przechodzę do strony http://1.2.3.4/ (gdzie 1.2.3.4 to numer IP maszyny wirtualnej).
Znalazłem apache2.conf i httpd.conf (między innymi plikami) w / etc / apache2 /. httpd.conf jest pusty.
Próbowałem dodać DocumentRoot "/home/username/temp"
do /etc/apache2/httpd.conf i umieściłem prosty HTML w /home/username/temp/index.html. Ale kiedy ponownie ładuję http://1.2.3.4/, nie ma zmian.
Czy muszę zrestartować httpd, aby zaakceptować zmianę w DocumentRoot?
Aktualizacja : Zmieniłem „DocumentRoot / var / www /” w / etc / apache2 / sites-available / default na „DocumentRoot / home / user / user / temp”, ale następny HTML nie był wyświetlany, dopóki nie uruchomiłem sudo service apache2 restart
. Czy mogę powiedzieć Apache'owi, aby przeładował konfigurację (zamiast restartu)?
Aktualizacja # 2 : Dostałem to z komentarza Karola Piczaka do jego odpowiedzi:sudo /etc/init.d/apache2 reload
źródło
/etc/apache2/sites-available/default
pomocą Mapy głównej dokumentu do / home / davuz / Code / www . Brakuje mi tego błędu: „Zabronione Nie masz uprawnień dostępu do /index.php na tym serwerze”. Próbowałemchmod 775 www
lub 777, ale nadal błąd 403.000-default.conf
Tak, a ściślej mówiąc - przynajmniej przeładuj konfigurację.
Widzę, że Zypher był tu pierwszy, kiedy pisałem - powinieneś zobaczyć kilka indywidualnych konfiguracji
/etc/apache2/sites-enabled/
źródło