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.
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ą.).
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
.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.
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
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
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
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 * .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 W W Na mojej maszynie wyglądało to tak to: Uwaga: w pierwszym kroku prawdopodobnie chcesz zmienić Root dokumentu w pliku
/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
/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
<Directory /home/my_user_name/php/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
default-ssl.conf
również dla celów SSL. Ale z tego, co wiem, nie jest to wymagane do uruchomienia ogólnego środowiska programistycznego.
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
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
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.
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....
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
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.
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 restartEdytowane----- 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.
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.
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.
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.confWarning: 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