Intereting Posts
Egrep назад ссылка не работает Как раскрасить вывод git? Как использовать mogrify convert только в файлах с определенной датой создания? Как выполнить автоматическое назначение параметров в соответствии с шаблоном имени файла? учитывать производительность DRAM процессов при планировании Почему система не меняет местами? Как с помощью двухголовой системы, как я могу заставить размещение окна на определенный рабочий стол? Изменение размера / корневой раздел Как просмотреть плохие блоки на смонтированной файловой системе ext3? Справка по отображению команды Vim Печать строк журнала, исключая ранее повторяющиеся строки? Как использовать namedpipe как временный файл? Как просмотреть вывод демона в сеансе на Raspbian / Debian? Canon MX 920 печатает цвет, даже если я задаю оттенки серого Как создать виртуальный аудиовыход и направить его в дистрибутив на основе Ubuntu

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

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

Как я могу сделать так, чтобы сервер 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> 

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