Переносим /var/www в /home/user/www | Убунтовод про Ubuntu

Недавно встал вопрос о том, как перенести категорию /var/www в домашнюю папку (в моём случае — /home/sk8er/www). Хотел сделать это только для удобства доступа к папке веб-сервера, никаких других плюшек от этого не будет. 

Я долго искал способ это сделать, в процессе более-менее узнал о более глубокой настройке веб-сервера, так что это пошло на пользу. 🙂 А нужно было всего лишь установить один пакет и чуток подправить файл /etc/apache2/sites-available/default.

Итак. Для начала нужно установить пакет apache2-mpm-itk:

sudo apt-get install apache2-mpm-itk

sudo apt-get install apache2-mpm-itk

Далее открываем файл default:

sudo gedit /etc/apache2/sites-available/default

sudo gedit /etc/apache2/sites-available/default

Если вы редактируете файл на своём сервере и подключены с помощью ssh, то вместо gedit используйте nano.

Итак, в открывшемся файле нужно просто заменить /var/www на /home/sk8er/www, затем в конце файла, но перед </VirtualHost>, вставить такой блок:

AssignUserId user group

AssignUserId user group

Вместо user нужно вписать свой логин, а вместо group — группу.

Вот что получилось у меня:

ServerAdmin webmaster@localhost DocumentRoot /home/sk8er/www Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ &lt;Directory «/usr/lib/cgi-bin»&gt; AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog /var/log/apache2/error.

log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ «/usr/share/doc/» &lt;Directory «/usr/share/doc/»&gt; Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 AssignUserId sk8er sk8er

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

        ServerAdmin webmaster@localhost

 

        DocumentRoot /home/sk8er/www

 

                Options FollowSymLinks

                AllowOverride None

 

                Options Indexes FollowSymLinks MultiViews

                AllowOverride None

                Order allow,deny

                allow from all

 

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

        &lt;Directory «/usr/lib/cgi-bin»&gt;

                AllowOverride None

                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

                Order allow,deny

                Allow from all

 

        ErrorLog /var/log/apache2/error. log

 

        # Possible values include: debug, info, notice, warn, error, crit,

        # alert, emerg.

        LogLevel warn

 

        CustomLog /var/log/apache2/access.log combined

 

    Alias /doc/ «/usr/share/doc/»

    &lt;Directory «/usr/share/doc/»&gt;

        Options Indexes MultiViews FollowSymLinks

        AllowOverride None

        Order deny,allow

        Deny from all

        Allow from 127.0.0.0/255.0.0.0 ::1/128

 

AssignUserId sk8er sk8er

Не забудьте создать папку www в домашней директории. Теперь можно перезагрузить apache2 сервер:

sudo /etc/init.d/apache2 restart

sudo /etc/init.d/apache2 restart

Вот и всё.

Хотите в короткое время «кубики» на животе? Тогда вам срочно нужна тренировка пресса, иначе ничего не получится.

Что означает вар www? – Обзоры Вики

/var/www/html это просто корневая папка веб-сервера по умолчанию. Вы можете изменить это на любую папку, которую хотите, отредактировав файл apache.conf (обычно расположенный в /etc/apache/conf ) и изменив атрибут DocumentRoot (см. http://httpd.apache.org/docs/current/mod /core.html#documentroot для получения дополнительной информации)

Итак, что такое папка VAR www? Папка /var/www/html находится тот, который веб-сервер создает для размещения вашего приложения. Он также содержит первую вводную страницу вашего веб-сервера (apache, nginx). Если у вас есть приложения, использующие собственный сервер, например NodeJS, вы, вероятно, будете использовать обратный прокси-сервер для настройки своего веб-сайта.

Что такое PHP VAR? Ключевое слово var в PHP используется для объявления свойства или переменной класса, который по умолчанию является общедоступным. Ключевое слово var такое же, как и public при объявлении переменных или свойств класса.

Кроме того, как вы переходите к var www в HTML? 1 Ответ

  1. Найдите файл конфигурации — обычно в / etc / apache2 / sites-enabled.
  2. Отредактируйте файлы конфигурации — найдите строку DocumentRoot и измените ее, чтобы она говорила: DocumentRoot / var / www / mysite (заменив mysite на любое имя каталога, которое вы создали.
  3. Перезапустите Apache — sudo service apache2 restart.

Где вар wwwHTML? / Вар / WWW / HTML является типичным расположением по умолчанию. Вы должны помнить, что можно переопределить местоположения с помощью директив «alias», хотя они обычно используются для привязки веб-интерфейсов программ к пути и имеют связанный с ними подкаталог.

Что такое группа www-data?

www-данные пользователь (а также группа) что служба httpd (apache) действует в вашей системе.

Как найти var www HTML в Windows? В файловом браузере вы можете получить доступ к этим файлам, открыв папки в файловом браузере с повышенными привилегиями. (для доступа на чтение/запись) Попробуйте Alt+F2 и gksudo nautilus , затем нажмите Ctrl+L и напишите /var/www и нажмите Enter, чтобы перейти в папку.

Как сохранить переменную www в HTML? Прочитайте это здесь.

  1. Открытый терминал.
  2. введите sudo nautilus нажмите Enter.
  3. Перейдите к целевому файлу или папке, для которой вы хотите изменить разрешения (/ var / www)
  4. Щелкните правой кнопкой мыши файл или папку (папку html)
  5. Выберите пункт Свойства.
  6. Щелкните вкладку «Разрешения».
  7. Нажмите на доступ к файлам в разделе «Другие».
  8. Выберите «Создать и удалить файлы».

Как изменить HTML-каталог var www?

  1. Перейдите в папку /etc/apache2/sites-available и отредактируйте файл 000-default. конф.
  2. Найдите DocumentRoot, например, DocumentRoot /var/www/html. Вы переходите в соответствующий каталог;

Также Какие разрешения имеют www-данные? Изменить: чтобы ответить на ваш первоначальный вопрос, да, любой член www-данных теперь может читать и выполнять /var/www (поскольку последний бит ваших разрешений 5 = чтение + выполнение). Но поскольку вы не использовали переключатель -R, это относится только к /var/www , а не к содержащимся в нем файлам и подкаталогам.

Как добавить данные на www?

Войдите на сервер Ubuntu, используя ssh. Добавьте нового пользователя с именем foo в группу www-data, запустив команда useradd -g www-data foo. Добавьте существующую панель пользователя в группу www-data Apache в Ubuntu с помощью команды usermod -a -G www-data bar. Проверьте новую модификацию в Linux с помощью команды id.

Какой пароль для www-данных? www-данные не имеют пароля в Диета Пи. Это ограниченная учетная запись, которая не позволяет войти в систему как этот пользователь.

Как мне получить доступ к var www?

Найдите файл конфигурации — обычно в /etc/apache2/sites-enabled. Отредактируйте файлы конфигурации — найдите строку DocumentRoot и измените ее, чтобы сказать: Корень документа /var/www/mysite (заменив «mysite» на любое имя каталога, которое вы сделали. Перезапустите Apache — sudo service apache2 restart .

Где находится var www html в Ubuntu?

В Ubuntu веб-сервер Apache хранит свои документы в / Вар / WWW / HTML , который обычно находится в корневой файловой системе вместе с остальной частью операционной системы.

Где я могу найти var www html в Ubuntu? я нашел DocumentRoot /var/www/html в /etc/apache2/сайты-доступны/000-по умолчанию.

Как добавить файлы в var WWW? Метод 1:

  1. Нажмите ALT + F2 и введите gksudo nautilus, а затем нажмите «Выполнить».
  2. Он откроет nautilus с привилегиями root.
  3. Перейдите к файловой системе → var → www, и теперь вы можете добавлять/копировать/вставлять свои файлы.

Не удается сохранить файл var www html?

удалить разрешение на чтение, удалить разрешение на запись и дать разрешение на выполнение в папке / var / www для всех пользователей и группы. Вы можете просто запустить gksu nautilus и перейти в каталог / var / www, затем щелкнуть его правой кнопкой мыши. Выберите «Свойства», затем перейдите на вкладку разрешений, где вы можете изменить разрешения для этой папки / файла.

Как удалить файл в var www html? Как очистить временные каталоги

  1. Станьте суперпользователем.
  2. Перейдите в каталог / var / tmp. # cd / var / tmp. …
  3. Удалите файлы и подкаталоги в текущем каталоге. # rm -r *
  4. Перейдите в другие каталоги, содержащие ненужные временные или устаревшие подкаталоги и файлы, и удалите их, повторив шаг 3 выше.

Как создать VAR www?

Найдите файл конфигурации — обычно в /etc/apache2/sites-enabled. Отредактируйте файлы конфигурации — найдите строку DocumentRoot и измените ее, чтобы сказать: Корень документа /var/www/mysite (заменив «mysite» на любое имя каталога, которое вы создали. Перезапустите Apache — sudo service apache2 restart .

Что такое yum install httpd? Установить Apache

  1. Выполните следующую команду: yum install httpd.
  2. Используйте инструмент systemd systemctl для запуска службы Apache: systemctl start httpd.
  3. Включите автоматический запуск службы при загрузке: systemctl enable httpd. service.
  4. Откройте порт 80 для веб-трафика: firewall-cmd –add-service = http –permanent.

Как перезапустить httpd?

Как перезапустить службу httpd? Вы можете использовать команда service или systemctl для перезапуска сервера httpd. Другой вариант — использовать / etc / init. d / httpd служебный скрипт.

Кто должен владеть var www html? 1 Ответ. обычно пользователь веб-сервера владеет этим каталогом. Если вы используете apache2, то обычно это пользователь/группа www-data, которому они принадлежат. У вас может быть 1 процесс, который запускает root, но остальные должны быть пользователем apache2.

Кто такой пользователь nginx?

Директива «пользователь» определяет, под каким пользователем Nginx будет запускать процесс веб-сервера. Вы можете запустить Nginx с правами root, но он запустит подпроцессы, принадлежащие указанному пользователю. Если пользователя www-data не существует, его можно создать. Или вы можете указать любого другого пользователя.

Что делает chown www-data www-data? Ваше имя пользователя может быть добавлено как член группы www-data, с помощью этой команды sudo adduser user www-data пользователь может быть заменен вашим именем пользователя. Эта команда приведет к пользователю www-data. Синтаксис для chown: пользователь: группа, поэтому эта команда меняет владельца всех файлов на www-data, а группу на www-data.

Кто создает пользователя www-data?

В Debian и, предположительно, в большинстве его производных пользователь www-data присутствует всегда, он не создается конкретным пакетом для своих целей (он «создается» базовый пароль вместе со всеми другими записями в /etc/passwd по умолчанию).

В чем смысл chmod 775?

Chmod 775 — это основная команда, которая назначает разрешение на чтение, запись и выполнение конкретному пользователю, группе или другим лицам..

Как предоставить права доступа к данным для папки? Оставить комментарий

  1. Создайте [новый каталог] в / var / www.
  2. Измените владельца каталога и группу: sudo chown www-data: www-data / var / www / [новый каталог]
  3. разрешите группе писать в каталог с соответствующими разрешениями: sudo chmod -R 775 / var / www.
  4. Добавляюсь в группу www-data:

php — Localhost не показывает мои файлы в /var/www/html

Задавать вопрос

спросил

Изменено 3 года, 3 месяца назад

Просмотрено 4к раз

Когда я пытаюсь войти в папку с локальным хостом, я получаю это

Я пытался удалить и переустановить apache2, но ничего не изменилось я перезапустил apache2 и ничего не перезагрузил я могу получить доступ к php myadmin, а также к mysql

, однако localhost остается «пустым», но у меня есть папки в var/www/html

http://local. server.ip дает мне эту ошибку bash: http://local.server.ip: нет такого файла или каталога

 [Пт, 22 ноября 00:07:53.655847 2019] [mpm_prefork:notice] [pid 21559] AH00163: настроен Apache/2.4.29 (Ubuntu) -- возобновление нормальной работы
[Пт, 22 ноября, 00:07:53.655912 2019] [ядро: уведомление] [pid 21559] AH00094: Командная строка: '/usr/sbin/apache2'
[Пт, 22 ноября, 01:15:05.406145 2019] [mpm_prefork:notice] [pid 21559] AH00171: запрошен изящный перезапуск, выполняется перезапуск
AH00558: apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение.
[Пятница, 22 ноября, 01:15:05.436629 2019] [mpm_prefork:notice] [pid 21559] AH00163: настроен Apache/2.4.29 (Ubuntu) — возобновление нормальной работы
[Пт, 22 ноября, 01:15:05.436640 2019] [core:notice] [pid 21559] AH00094: Командная строка: '/usr/sbin/apache2'
[Пятница, 22 ноября, 01:16:52.092655 2019] [mpm_prefork:notice] [pid 21559] AH00171: запрошен изящный перезапуск, выполняется перезапуск
AH00558: apache2: не удалось надежно определить полное доменное имя сервера, используя 127.
0.1.1. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение. [Пятница, 22 ноября, 01:16:52.129474 2019] [mpm_prefork:notice] [pid 21559] AH00163: настроен Apache/2.4.29 (Ubuntu) — возобновление нормальной работы [Пт, 22 ноября, 01:16:52.129490 2019] [ядро: уведомление] [pid 21559] AH00094: Командная строка: '/usr/sbin/apache2' [Пт, 22 ноября, 01:30:50.708402 2019] [mpm_prefork:notice] [pid 21559] AH00169: обнаружен SIGTERM, завершение работы [Пятница, 22 ноября, 01:31:02.848171 2019] [mpm_prefork:notice] [pid 27340] AH00163: настроен Apache/2.4.29 (Ubuntu) — возобновление нормальной работы [Пт, 22 ноября, 01:31:02.848207 2019] [core:notice] [pid 27340] AH00094: Командная строка: '/usr/sbin/apache2' [Пт, 22 ноября, 01:31:20.409265 2019] [mpm_prefork:notice] [pid 27340] AH00169: поймал SIGTERM, отключился [Пятница, 22 ноября, 01:34:21.641232 2019] [mpm_prefork:notice] [pid 28568] AH00163: настроен Apache/2.4.29 (Ubuntu) — возобновление нормальной работы [Пт, 22 ноября, 01:34:21.
641268 2019] [core:notice] [pid 28568] AH00094: Командная строка: '/usr/sbin/apache2' [Пятница, 22 ноября, 01:34:46.704722 2019] [mpm_prefork:notice] [pid 28568] AH00171: запрошен изящный перезапуск, выполняется перезапуск AH00558: apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение. [Пт, 22 ноября, 01:34:46.725762 2019] [mpm_prefork:notice] [pid 28568] AH00163: настроен Apache/2.4.29 (Ubuntu) — возобновление нормальной работы [Пт, 22 ноября, 01:34:46.725772 2019] [core:notice] [pid 28568] AH00094: Командная строка: '/usr/sbin/apache2' [Пт, 22 ноября, 02:08:30.892405 2019] [mpm_prefork:notice] [pid 28568] AH00169: обнаружен SIGTERM, завершение работы [Пятница, 22 ноября, 02:08:30.984621 2019] [mpm_prefork:notice] [pid 30975] AH00163: настроен Apache/2.4.29 (Ubuntu) — возобновление нормальной работы [Пт, 22 ноября, 02:08:30.984671 2019] [core:notice] [pid 30975] AH00094: Командная строка: '/usr/sbin/apache2'

grep -inRH «ServerName» /etc/apache2/ | grep «\s#»*

я добавил Имя_сервера = Localhost

и grep -inRH «имя_сервера» /etc/apache2/ | grep «\s#»*

дает мне этот вывод до

  • php
  • localhost
  • apache2

вам нужно поместить файл, а не только папки в /var/www/html . Убедитесь, что файл доступен для чтения и процессу Apache. Попробуйте поставить файл с именем index.html , запустите chmod a+r /var/www/html/index.html , а затем снова перейдите на localhost — вы должны увидеть содержимое вашего файла, затем

11

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Куда поместить веб-страницы в /var/www/ или /var/www/html/ в apache?

спросил

Изменено 2 года, 11 месяцев назад

Просмотрено 14 тысяч раз

Сомневаюсь, куда размещать разные веб-страницы, если /var/www/ или /var/www/html/ в apache?

  • apache-2. 4

История. Этот вопрос очень старый; обычно спрашивают в начале пути администрирования серверов — когда, естественно, нужны какие-то правила и нравится работать lege artis . [DigitalOcean], [Quora]

Ответ. К сожалению, эмпирического правила не существует; два приведенных примера являются наиболее распространенными. В общем, это внутренняя политика и предпочтения .

Пояснение. Принимая во внимание политики SELinux, мы можем сказать, что

 /var/www/html
 

может быть предпочтительным способом размещения кода вашего приложения. К сожалению, одним из наиболее распространенных упражнений является добавление еще одного каталога в 9Метка 0045 httpd .

Конечно, размещение кода приложения php в каталоге html может привести к путанице.


Лично я и мои инженеры склонны размещать конфигурацию виртуального хоста по адресу /var/www/

Правильное место для размещения сайта зависит от конфигурации веб-сервера.