Кто-нибудь знает, как изменить корень документа на сервере Apache? Я в основном хочу localhost
прийти из /users/spencer/projects
каталога, а не /var/www
.
редактировать
В итоге я понял это. Некоторые предлагали мне изменить httpd.conf
файл, но в итоге я нашел файл /etc/apache2/sites-available/default
и изменил корневой каталог с /var/www
на, /home/myusername/projects_folder
и это сработало.
Ответы:
Вам нужно изменить
DocumentRoot
настройки в вашемhttpd.conf
файле. Скорее всего, это будет что-то вроде/etc/apache2/conf/httpd.conf
Используйте ваш любимый редактор (я рекомендую Vim ), найдите
DocumentRoot
и измените его на/users/spencer/projects
. Также посмотрите немного ниже для настройки, которая выглядит следующим образом:Вы также захотите изменить то, что в кавычках, на ваш новый каталог. Это дает Apache доступ для чтения из этого каталога, когда пользователь делает запрос, который вызывает его.
Теперь перезапустите службу apache (
httpd -k restart
), и все будет хорошо.Редактировать : файлы конфигурации сайта Apache2 теперь обычно хранятся в
/etc/apache2/sites-available/
(Debian, Ubuntu и т. Д.).источник
Обратите внимание, что это относится только к Ubuntu 14.04 LTS и более новым версиям.
В моем Ubuntu 14.04 LTS корень документа был установлен на
/var/www/html
. Это было настроено в следующем файле:Так что просто сделай
и измените следующую строку на то, что вы хотите:
Также сделать
и найти это
и перейдите
/var/www/html
в нужный каталоги сохрани это.
После сохранения изменений просто перезапустите веб-сервер apache2, и все будет готово :)
Если вы предпочитаете графический текстовый редактор, вы можете просто заменить
sudo nano
наgksu gedit
.источник
var/www/html
по умолчанию root. Они на самом деле пытаются тратить время людей? :)You don't have permission to access / on this server.
Когда я нажимаю localhost: 80 в моем браузере, я получаю запрещенную ошибку . Нужно ли менять порт?<Directory path_to_directory> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
в /etc/apache2/apache2.confЯ должен был редактировать
/etc/apache2/sites-available/default
. Линии такие же, как указано в RDL.источник
.conf
в конце и по умолчанию имеет000-
префикс as». Результат есть/etc/apache2/sites-available/000-default.conf
. Я не проверял это, но это может помочь некоторым людям.Это для Убунуту 14.04:
В файле
/etc/apache2/apache2.conf
это должно быть так, как показано ниже без имени каталога:и в файле
/etc/apache2/sites-available/000-default.conf
вы должны включить пользовательское имя каталога, т. е. www:Если не так, как указано выше, вы получите ошибку при загрузке сервера:
Forbidden You don't have permission to access / on this server
источник
Правильный способ изменить каталог или запустить его из нескольких каталогов под другим портом для apache2:
Для apache2 файлы конфигурации находятся под
/etc/apache2
и не используют один файл конфигурации, как в более старых версиях, но разбиты на более мелкие файлы конфигурации,/etc/apache2/apache2.conf
являясь основным файлом конфигурации. Чтобы обслуживать файлы из другого каталога, нам нужен новый conf-файл virtualhost. Файлы conf виртуального хоста находятся в/etc/apache2/sites-available
(не редактируйте файлы на сайтах с поддержкой). Установка Apache по умолчанию использует файл conf Virtualhost000-default.conf
.Начните с создания нового файла virtualhost, скопировав файл virtualhost по умолчанию, используемый установкой по умолчанию apache (тот, который работает на localhost на порту 80). Перейдите в каталог
/etc/apache2/sites-available
и затем скопируйте егоsudo cp 000-default.conf example.com.conf
, теперь отредактируйте файл,sudo gedit example.com.conf
чтобы:Для краткости я удалил несущественные строки из вышеуказанного файла. Вот
DocumentRoot
путь к каталогу, из которого должны обслуживаться файлы сайта, напримерindex.html
.Создайте каталог, из которого вы хотите обслуживать файлы, например;
mkdir example.com
и владелец изменения и группа по умолчанию каталога, для , например , если вы вошли в имени пользователя являютсяubuntu
изменение прав доступа какsudo chown ubuntu:www-data example.com
. Это предоставляет полный доступ пользователюubuntu
и позволяет читать и выполнять доступ к группеwww-data
.Теперь отредактируйте файл apache conf
/etc/apache2/apache2.conf
, введя командуsudo gedit apache2.conf
и найдите строку<Directory /var/www/>
и ниже закрывающего тега</Directory>
, добавьте следующее ниже:Теперь есть две команды для включения или отключения файлов конфигурации virtualhost, которые есть
a2ensite
иa2dissite
соответственно. Теперь, так как нашexample.com.conf
файл использует тот же порт (80
), который используется в файле конфигурации по умолчанию (000-default.conf
), мы должны отключить файл конфигурации по умолчанию,sudo a2dissite 000-default.conf
введя команду, и включить наш conf файл virtualhost с помощью командыsudo a2ensite example.com.conf
Теперь перезагрузите или перезагрузите сервер с помощью команды
sudo service apache2 restart
. Теперь apache обслуживает файлы из директорииexample.com
наlocalhost
порт по умолчанию80
.Команда в
a2ensite
основном создает символическую ссылку на файл conf в каталоге с поддержкой сайтаНе редактируйте файлы в директориях с поддержкой сайтов (или * -enabled), как указано в этом ответе https://stackoverflow.com/a/41568701/2532763
Чтобы изменить порт и запустить его из нескольких каталогов на разных портах:
Теперь, если вам нужно запустить каталог на другом порту, измените номер порта с 80 на 8080, отредактировав файл virtualhost как:
и редактирование
/etc/apache2/ports.conf
и добавлениеListen 8080
чуть ниже линииListen 80
Теперь мы можем включить файл conf Virtualhost по умолчанию, который работает на порту 80, так как каталог example.com использует порт 8080, так как
sudo a2ensite 000-default.conf
Теперь перезагрузите или перезагрузите сервер с помощью команды
sudo service apache2 restart
. Теперь к обоим каталогам можно получить доступlocalhost
иlocalhost:8080
источник
Я работал с LAMP и для изменения папки Document Root я отредактировал файл по умолчанию, который находится в папке / etc / apache2 / sites-available . Если вы хотите сделать то же самое, просто отредактируйте следующим образом
После этого, если вы введете localhost в браузере, он загрузит содержимое * / home / username / new_root_folder * .
источник
Если вы не смогли найти
http.conf
и пошли по пути Ника.Перезапустите Apache, используя
sudo service apache2 restart
источник
Для apache2 в Linux Mint 17.3 Cinnamon 64-bit работает следующее:
В
/etc/apache2/sites-available/
открытии000-default.conf
файла, и изменить корневой документ к абсолютному пути каталога.sudo vim /etc/apache2/sites-available/000-default.conf
В
/etc/apache2/
открытойhttpd.conf
, и добавить<Directory>
тег , ссылающийся свой каталог и содержащий те же параметры , как тег дляvar/www
.sudo vim /etc/apache2/apache2.conf
На моей машине это выглядело так:
Примечание. На первом этапе вы, вероятно, захотите изменить корень документа в
default-ssl.conf
файле также для целей SSL. Но, насколько я могу судить, этого не требуется для запуска общей среды разработки.источник
В apache версии 2.4.18 (Ubuntu).
1. перейдите к этому файлу /etc/apache2/apache2.conf и найдите его
<Directory /var/www/>
в вашем каталоге ......2. Перейдите в /etc/apache2/sites-available/000-default.conf
DocumentRoot /var/www/html
и найдите его в DocumentRoot и замените его ....источник
Incase вы используете Ubuntu 16.04. Пожалуйста, обновите 000-default.conf в каталоге / etc / apache2 / sites-available.
здесь -> ServerAdmin для веб-мастеров @ localhost DocumentRoot / var / www / html / YourFolder
источник
Я сделал
/var/www
мягкую ссылку на нужный каталог (например/users/username/projects
), и все было хорошо после этого.Однако, естественно, оригинал
/var/www
необходимо удалить или переименовать.источник
Если кто-то установил
LAMP
в/opt
папке, то/etc/apache2
это не то, что вы ищете.Ищите
httpd.conf
файл в/opt/lampp/etc/httpd.conf
.Измените строку в этой папке и сохраните ее из терминала.
источник
В RedHat 7.0:
/etc/httpd/conf/httpd.conf
источник
Если вы используете Linux Mint (личное мнение, из всех дистрибутивов, который делает меня счастливым), следуйте этому:
1- Перейдите в / etc / apache2 / sites-available и отредактируйте 000-default.conf. 2- Найдите DocumentRoot, например, DocumentRoot / var / www / html, который вы измените в своем соответствующем каталоге; 3- Откройте терминал и введите: sudo service apache2 restart
РЕДАКТИРОВАНИЕ ----- Я понимаю, что в Mint вы переходите на /etc/apache2/apache.conf, заменяете / var / www на ваш соответствующий путь, чем перезапускаете сервер (шаг 3).
Вот и все.
источник
Относится к Ubuntu 14.04 и более поздним версиям. Обязательно сделайте резервную копию следующих файлов, прежде чем вносить какие-либо изменения.
1. Откройте
/etc/apache2/apache2.conf
и найдите<Directory /var/www/>
директиву и замените путь на/home/<USERNAME>/public_html
. Вы можете использовать * вместо.2. Откройте
/etc/apache2/sites-available/000-default.conf
и заменитеDocumentRoot
значение свойства из/var/www/html
в/home/<USERNAME>/public_html
. Также<Directory /var/www/html>
к<Directory /home/<USERNAME>/public_html
.3. Открыть
/etc/mods-available/php7.1.conf
. Найдите и прокомментируйте следующий кодНе включайте
php_admin_flag engine OFF
флаг поскольку причина указана в комментарии выше Код Директивы. Также версия PHP может быть 5.0, 7.0 или что-то, что вы установили.Создать
public_html
каталог вhome/<USERNAME>
.Перезапустите службу Apache, выполнив команду
sudo service apache2 restart
.Проверьте, запустив образец сценария на сервере.
источник
Если вы (как и я) нашли это сообщение через Google:
Я нашел его в /etc/apache2/sites-available/000-default.conf
источник