Сервер Apache на разных дисковых разделах

У меня есть сервер Apache, установленный с Debian. Позже я разбил свой жесткий диск и установил Ubuntu на новый раздел. Впоследствии я понял, что не могу получить доступ к моему серверу Apache при загрузке в Ubuntu.

Как я могу сделать так, чтобы сервер Apache был доступен через Интернет независимо от того, в какой раздел я загружался?

Или это возможно?

3 Solutions collect form web for “Сервер Apache на разных дисковых разделах”

Я не могу рекомендовать общий доступ к серверу apache, если вы не находитесь в трудном положении относительно пространства на диске: дистрибутив Debian и Ubuntu должен быть очень близок к тому, чтобы работать (поскольку Apache зависит от каждого дистрибутива в других библиотеках).

Если вы можете установить Apache на Ubuntu, то очень удобно делиться контентом между различными реализациями, и это также может быть правдой, если этот контент динамически генерируется, например, с помощью программного обеспечения, такого как django или web2py .

Чтобы контент был доступен для совместного использования, вам необходимо установить диск Debian в Ubuntu. А затем настройте Apache на Ubuntu на раздел Debian. В общем, это можно сделать, отредактировав /etc/apache2/sites-enabled/000-default в системе Ubuntu и получив записи, соответствующие тем, которые установлены в Debian, за исключением всех путей, которые должны иметь префикс местоположения, где раздел Debian установлен в системе Ubuntu

Если это невозможно (из-за жестко заданных путей в программном обеспечении динамического содержимого вы можете попытаться сделать мягкие ссылки из каталогов Ubuntu их эквиваленту на разделе Debian. В этом случае вы должны убедиться, что Apache следует за SymLinks, поскольку я не думайте, что это делает по умолчанию.Это может быть достигнуто, например, если раздел Debian установлен на /mnt/deb а местоположение содержимого на Debian /srv/mysite , выполнив :

 cd /srv ln -s //mnt/deb/srv/mysite . 

Если вы не хотите создавать ссылки, вы можете попытаться mount -o bind каталога содержимого Apache в разделе Debian к эквивалентной директории вашей установки Ubuntu. Это можно сделать, предполагая ту же конфигурацию, что и в примере выше :

 cd srv mkdir mysite mount -o bind /mnt/deb/srv/mysite mysite 

Я не делал этого между Ubuntu и Debian, но у меня есть между версиями Ubuntu 8.04, 10.04 и 12.04 в процессе постепенного обновления с возможностью перехода на старое программное обеспечение.

Обе системы, вероятно, используют аналогичную структуру каталогов (например, /var/www ), поэтому получение контента для каждого из них – это простой вопрос по установке правильного раздела и либо создание символической ссылки, либо использование bind (например, mount --bind <debian dir> <ubuntu dir> ) (я рекомендую символическую ссылку, поэтому сервер будет терпеть неудачу, если раздел debian не будет установлен.)

Использование одной и той же конфигурации в обеих системах будет намного сложнее, так как сервер может иметь множество компонентов вне его прямого управления (php, python, perl, mysql и т. Д.), И каждый дистрибутив может использовать разные версии каждого компонента.

Если ваш сайт прост и относительно статичен, вручную настраивается обе системы и запоминание каких-либо изменений в обоих вариантах. Для простого домашнего пользователя это может быть приемлемой головной болью. Но для сайта люди используют – и зависят от вас, вы действительно должны выбрать систему и остаться с ней.

Ни один из ответов выше не решает проблему; на самом деле проблема связана с самим Apache, а не с файловой системой или разрешениями.

Единственное, что вам нужно сделать для решения проблемы, это следующее:

 <Directory "/www/mywebdirectoryinapartitioneddisk"> Require all granted </Directory> 

Вот сообщение в блоге, в котором я объясняю все подробно.

  • lxde stop auto максимизирует вертикаль при перемещении окна в правый край экрана
  • ifconfig ethernet (eth0) нет потока данных
  • org.eclipse.swt.SWTError: больше ручек во время запуска eclipse на ubuntu
  • Не удается очистить старые ядра (проблемы с зависимостями), но / boot вне места
  • Как убить все процессы для данного пользователя, которые занимают больше времени X
  • mount на существующий диск, а затем удалить
  • Почему grp: lctrl_lshift_toggle по-прежнему сохраняет правильные клавиши в качестве триггеров переключения?
  • .bashrc загружен в оболочку входа
  • Изменение Linux Distro в двойной загрузке (Win10, Manjaro (Arch))
  • Использование Ubuntu Server в качестве DHCP и DNS-сервера для пересылки URL-адресов на IP-адреса
  • Поиск строки и печать первого столбца первой строки с помощью awk
  • Linux и Unix - лучшая ОС в мире.