Jak zmienić katalog główny serwera apache? [zamknięte]

Czy ktoś wie jak zmienić root dokumentu serwera Apache? W zasadzie chcę, aby localhost pochodziła z katalogu /users/spencer/projects zamiast /var/www.

Edit

W końcu to rozgryzłem. Niektórzy sugerowali, żebym zmienił plik httpd.conf, ale znalazłem plik w /etc/apache2/sites-available/default i zmieniłem katalog główny z /var/www na /home/myusername/projects_folder i to zadziałało.

Author: pradeep1991singh, 2011-05-05

17 answers

Należy zmienić ustawienie DocumentRoot w pliku httpd.conf. Są szanse, że będzie pod czymś takim jak /etc/apache2/conf/httpd.conf

Użyj swojego ulubionego edytora (polecam Vim ) i poszukaj DocumentRoot i zmień go na /users/spencer/projects. Zajrzyj też trochę dalej w dół, aby zobaczyć ustawienie, które wygląda tak:

<Directory "/var/www">

Będziesz również chciał zmienić to, co jest w cudzysłowach do nowego katalogu. Daje to Apache dostęp do odczytu z tego katalogu, gdy Użytkownik składa żądanie, które wywołuje to.

Teraz uruchom ponownie usługę apache (httpd -k restart) i powinieneś być gotowy do pracy.

Zapraszamy do zapoznania się z naszą ofertą oraz do zapoznania się z naszą ofertą.).

 178
Author: RDL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-02 09:09:25

Należy pamiętać, że dotyczy to tylko Ubuntu 14.04 LTS i nowszych wydań.

W moim Ubuntu 14.04 LTS główny dokument został ustawiony na /var/www/html. Został skonfigurowany w następującym pliku:

/etc/apache2/sites-available/000-default.conf

Więc po prostu zrób

sudo nano /etc/apache2/sites-available/000-default.conf

I zmień następujący wiersz na to, co chcesz:

DocumentRoot /var/www/html

Zrób też

sudo nano /etc/apache2/apache2.conf

I znajdź to

<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

I zmień /var/www/html na preferowany katalog

I daruj sobie.

Po uratowaniu w związku z tym, że nie jesteśmy w stanie się z Tobą skontaktować, nie będziemy w stanie się z Tobą skontaktować.]}

sudo service apache2 restart


Jeśli wolisz graficzny edytor tekstu, możesz po prostu zastąpić sudo nano przez gksu gedit.
 240
Author: katze_sonne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-12 12:49:27

Musiałem edytować /etc/apache2/sites-available/default. Linie są takie same jak wspomniane przez RDL.

 42
Author: Nick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-08 21:09:00

To dla Ubunutu 14.04:

W pliku /etc/apache2/apache2.conf powinno być jak poniżej bez nazwy katalogu:

<Directory /home/username>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Oraz w pliku /etc/apache2/sites-available/000-default.conf Należy podać własną nazwę katalogu tj. www:

DocumentRoot /home/username/www

Jeśli nie tak jak wyżej to spowoduje błąd podczas ładowania serwera: Forbidden You don't have permission to access / on this server

 18
Author: androsfat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-30 18:55:45

W związku z tym, że nie jesteśmy w stanie sprostać wymaganiom naszych klientów, nie jesteśmy w stanie sprostać wymaganiom naszych klientów.]}

W przypadku apache2 pliki konfiguracyjne znajdują się pod /etc/apache2 i nie używają pojedynczego pliku konfiguracyjnego, jak w starszych wersjach, ale są podzielone na mniejsze pliki konfiguracyjne, przy czym /etc/apache2/apache2.conf jest głównym plikiem konfiguracyjnym. Do serwowania plików z innego katalogu potrzebujemy nowego pliku virtualhost conf. Pliki virtualhost conf znajdują się w /etc/apache2/sites-available (nie edytuj plików within sites-enabled). Domyślna instalacja apache używa pliku VirtualHost conf 000-default.conf.

Zacznij od utworzenia nowego pliku virtualhost, kopiując domyślny plik virtualhost używany przez domyślną instalację apache(ten, który działa w localhost na porcie 80). Zmień do katalogu /etc/apache2/sites-available, a następnie skopiuj przez sudo cp 000-default.conf example.com.conf, teraz Edytuj plik przez sudo gedit example.com.conf do:

<VirtualHost *:80>
    ServerAdmin example@localhost
    DocumentRoot /home/ubuntu/example.com    
</VirtualHost>

Usunąłem nieistotne linie z powyższego pliku dla zwięzłości.

Utwórz katalog, z którego chcesz serwować pliki, na przykład; mkdir example.com I zmienić właściciela i domyślną grupę katalogu, na przykład jeśli twoja zalogowana nazwa użytkownika to ubuntu zmień uprawnienia na sudo chown ubuntu:www-data example.com. Daje to pełny dostęp użytkownikowi ubuntu oraz umożliwia odczyt i wykonanie dostępu do grupy www-data.

Teraz Edytuj plik Apache conf /etc/apache2/apache2.conf wydając komendę sudo gedit apache2.conf i znajdź linię <Directory /var/www/>, a poniżej zamykającego znacznika </Directory> dodaj poniżej:

<Directory /home/ubuntu/example.com>
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

Teraz są dwa polecenia, aby włączyć lub wyłączyć pliki konfiguracyjne virtualhost, które są odpowiednio a2ensite i a2dissite. Teraz, ponieważ nasz plik example.com.conf używa tego samego portu (80), którego używa domyślny plik konfiguracyjny (000-default.conf), musimy wyłączyć domyślny plik konfiguracyjny, wydając polecenie sudo a2dissite 000-default.conf i włączyć nasz plik konfiguracyjny virtualhost przez sudo a2ensite example.com.conf

Teraz uruchom ponownie lub przeładuj serwer poleceniem sudo service apache2 restart. Teraz apache serwuje pliki z katalogu example.com w localhost na domyślnym porcie 80.

Komenda a2ensite tworzy dowiązanie symboliczne do pliku conf w katalogu site-enabled

[[38]} nie edytuj plików w witrynach-enabled(lub * - enabled) directoy, jak wskazano w tej odpowiedzi https://stackoverflow.com/a/41568701/2532763

Aby zmienić port i uruchomić z wielu katalogów na różnych portach:

Teraz, jeśli chcesz uruchomić katalog na innym porcie, Zmień numer portu z 80 na 8080, edytując plik virtualhost jako:

<VirtualHost *:8080>
    ServerAdmin user@localhost
    DocumentRoot /home/ubuntu/work
</VirtualHost>

I edytowanie /etc/apache2/ports.conf i dodawanie Listen 8080 tuż pod linią Listen 80

Teraz możemy włączyć domyślny plik virtualhost conf, który działa na porcie 80 od example.com katalog używa portu 8080, jako sudo a2ensite 000-default.conf

Teraz uruchom ponownie lub przeładuj serwer poleceniem sudo service apache2 restart. Teraz oba katalogi mogą być dostępne z localhost i localhost:8080

 7
Author: lordvcs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:54

Pracowałam z lampą i aby zmienić folder główny dokumentu edytowałem domyślny plik, który znajduje się w Zapraszamy do zapoznania się z naszą ofertą. Jeśli chcesz zrobić to samo, po prostu Edytuj w następujący sposób

DocumentRoot /home/username/new_root_folder
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/username/new_root_folder>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
Po wpisaniu localhost w przeglądarce zostanie załadowana zawartość */home/username / new_root_folder * .
 4
Author: shashidhara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-12 10:09:16

Na stronie znajdziesz informacje o plikach cookies, o plikach cookies, o plikach cookies oraz o plikach cookies.]}

  1. W /etc/apache2/sites-available/ Otwórz plik 000-default.conf i zmień katalog główny na ścieżkę bezwzględną katalogu.

    sudo vim /etc/apache2/sites-available/000-default.conf

  2. W /etc/apache2/ Otwórz httpd.conf i Dodaj znacznik <Directory> odnoszący się do twojego katalogu i zawierający dokładnie te same ustawienia, co znacznik var/www.

    sudo vim /etc/apache2/apache2.conf

    Na mojej maszynie wyglądało to tak to:


<Directory /home/my_user_name/php/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Uwaga: w pierwszym kroku prawdopodobnie chcesz zmienić Root dokumentu w pliku default-ssl.conf również dla celów SSL. Ale z tego, co wiem, nie jest to wymagane do uruchomienia ogólnego środowiska programistycznego.

 4
Author: stackato,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-25 05:28:24

Jeśli nie mogłeś znaleźć http.conf i poszedłeś w stronę Nicka.

Uruchom ponownie Apache używając sudo service apache2 restart

 3
Author: Nitin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-12 07:10:02

Incase używasz Ubuntu 16.04. Proszę zaktualizować 000-domyślny.conf w katalogu Zapraszamy do zapoznania się z naszą ofertą

Tutaj--> ServerAdmin webmaster@localhost DocumentRoot / var / www / html / YourFolder

 2
Author: Shashank Saxena,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-26 11:48:42

Jeśli ktoś zainstalował LAMP w folderze /opt, to /etc/apache2 nie jest tym, czego szukasz.

Poszukaj httpd.conf pliku w /opt/lampp/etc/httpd.conf.

Zmień linię w tym folderze i zapisz ją z terminala.

 1
Author: nextgtech,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-12 07:16:42

W wersji apache 2.4.18 (Ubuntu).

1.zapraszamy do zapoznania się z naszą ofertą.conf wyszukaj <Directory /var/www/> i zamień na swój katalog ......

2.zapraszamy do zapoznania się z naszą ofertą.conf wyszukaj DocumentRoot /var/www/html i zamień na DocumentRoot....

 1
Author: habibun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-11 17:47:43

W RedHat 7.0: /etc/httpd/conf/httpd.conf

 0
Author: ehacinom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-16 20:17:11

Zrobiłem /var/www aby być miękkim linkiem do wymaganego katalogu (np. /users/username/projects) i potem wszystko było w porządku.

Jednak, naturalnie, oryginalny /var/www musi zostać usunięty -- lub przemianowany.

 0
Author: maan81,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-03 08:47:30

Jeśli używasz Linux Mint (osobista opinia, ze wszystkich dystrybucji ta mnie uszczęśliwia), wykonaj to:

Zapraszamy do zapoznania się z naszą ofertą.conf 2-Wyszukaj DocumentRoot, przykład DocumentRoot / var / www / html zmieniasz do odpowiedniego katalogu; 3-Otwórz terminal i wpisz: sudo service apache2 restart

Edytowane----- Zdaję sobie sprawę, że w Mint wybierasz /etc / apache2 / apache.conf, zamień / var / www na odpowiednią ścieżkę, a następnie uruchom ponownie serwer (krok 3).

To jest to.

 0
Author: Marcelo Agimóvel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-26 17:47:31

Dotyczy Ubuntu 14.04 i późniejszych wydań. Przed wprowadzeniem jakichkolwiek zmian należy wykonać kopię zapasową następujących plików.

1.Otwórz /etc/apache2/apache2.conf i wyszukaj dyrektywę <Directory /var/www/> i zamień path na /home/<USERNAME>/public_html. Możesz użyć * zamiast .

2.Otwórz /etc/apache2/sites-available/000-default.conf i zamień DocumentRoot właściwość value z /var/www/html na /home/<USERNAME>/public_html. Również <Directory /var/www/html> do <Directory /home/<USERNAME>/public_html.

3.Otwórz /etc/mods-available/php7.1.conf. Znajdź i skomentuj następujący kod

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

Nie włączaj znacznika php_admin_flag engine OFF ponieważ powód jest wymieniony w komentarzu powyżej kod. Również wersja php może być 5.0, 7.0 lub cokolwiek, co zainstalowałeś.

Utwórz katalog public_html w home/<USERNAME>.

Uruchom ponownie usługę apache, wykonując polecenie sudo service apache2 restart.

Przetestuj uruchamiając przykładowy skrypt na serwerze.

 0
Author: user1184294,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-24 18:54:27

Zamiast zmieniać domyślny katalog serwera www, możesz utworzyć Alias.

Dlatego musisz utworzyć dwa pliki:

  • jeden w /etc/apache2/sites-available/ i
  • jeden w /etc/apache2/sites-enabled/

Wywołaj je obie tak jak example.conf i wstaw w obu plikach Alias <where you want to access (eg. /example)> "<your files directory (eg. /home/user/host/example)>"

Wtedy powinieneś mieć do niego dostęp za pomocą //localhost/example.

EDIT:

Może zapomniałem wspomnieć o niektórych komend, bo o nich zapominam: p
albo musisz edytować autoryzacje folderu / pliku, do którego próbujesz uzyskać dostęp.

 -1
Author: Climb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-05 10:53:08

Jeśli znajdujesz (jak ja) ten post przez Google:

W związku z tym, że nie jesteśmy w stanie sprostać wymaganiom naszych klientów, nie jesteśmy w stanie sprostać wymaganiom naszych klientów.conf
 -2
Author: Borkee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-30 08:49:40