Переносим /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
Если вы редактируете файл на своём сервере и подключены с помощью 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/ <Directory «/usr/lib/cgi-bin»> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog /var/log/apache2/error.
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/ <Directory «/usr/lib/cgi-bin»> 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/» <Directory «/usr/share/doc/»> 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 Ответ
- Найдите файл конфигурации — обычно в / etc / apache2 / sites-enabled.
- Отредактируйте файлы конфигурации — найдите строку DocumentRoot и измените ее, чтобы она говорила: DocumentRoot / var / www / mysite (заменив mysite на любое имя каталога, которое вы создали.
- Перезапустите 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? Прочитайте это здесь.
- Открытый терминал.
- введите sudo nautilus нажмите Enter.
- Перейдите к целевому файлу или папке, для которой вы хотите изменить разрешения (/ var / www)
- Щелкните правой кнопкой мыши файл или папку (папку html)
- Выберите пункт Свойства.
- Щелкните вкладку «Разрешения».
- Нажмите на доступ к файлам в разделе «Другие».
- Выберите «Создать и удалить файлы».
Как изменить HTML-каталог var www?
- Перейдите в папку /etc/apache2/sites-available и отредактируйте файл 000-default. конф.
- Найдите 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:
- Нажмите ALT + F2 и введите gksudo nautilus, а затем нажмите «Выполнить».
- Он откроет nautilus с привилегиями root.
- Перейдите к файловой системе → var → www, и теперь вы можете добавлять/копировать/вставлять свои файлы.
Не удается сохранить файл var www html?
удалить разрешение на чтение, удалить разрешение на запись и дать разрешение на выполнение в папке / var / www для всех пользователей и группы. Вы можете просто запустить gksu nautilus и перейти в каталог / var / www, затем щелкнуть его правой кнопкой мыши. Выберите «Свойства», затем перейдите на вкладку разрешений, где вы можете изменить разрешения для этой папки / файла.
Как удалить файл в var www html? Как очистить временные каталоги
- Станьте суперпользователем.
- Перейдите в каталог / var / tmp. # cd / var / tmp. …
- Удалите файлы и подкаталоги в текущем каталоге. # rm -r *
- Перейдите в другие каталоги, содержащие ненужные временные или устаревшие подкаталоги и файлы, и удалите их, повторив шаг 3 выше.
Как создать VAR www?
Найдите файл конфигурации — обычно в /etc/apache2/sites-enabled. Отредактируйте файлы конфигурации — найдите строку DocumentRoot и измените ее, чтобы сказать: Корень документа /var/www/mysite (заменив «mysite» на любое имя каталога, которое вы создали. Перезапустите Apache — sudo service apache2 restart .
Что такое yum install httpd? Установить Apache
- Выполните следующую команду: yum install httpd.
- Используйте инструмент systemd systemctl для запуска службы Apache: systemctl start httpd.
- Включите автоматический запуск службы при загрузке: systemctl enable httpd. service.
- Откройте порт 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 — это основная команда, которая назначает разрешение на чтение, запись и выполнение конкретному пользователю, группе или другим лицам..
Как предоставить права доступа к данным для папки? Оставить комментарий
- Создайте [новый каталог] в / var / www.
- Измените владельца каталога и группу: sudo chown www-data: www-data / var / www / [новый каталог]
- разрешите группе писать в каталог с соответствующими разрешениями: sudo chmod -R 775 / var / www.
- Добавляюсь в группу 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/
Правильное место для размещения сайта зависит от конфигурации веб-сервера.