Пытаюсь отключить работающий сайт; a2dissite возвращает 'ERROR: Site [such] does not exist!'

Я новичок в настройке веб-сайтов, никогда не использовал веб-сервер до этого недавнего времени. Однако этот базовый шаг поставил меня в тупик: я не могу остановить работающий сайт с помощью команды a2dissite:

$ sudo a2dissite [such]
ERROR: Site [such] does not exist!

Это не опечатка, поскольку я получаю те же результаты, используя подстановочные знаки. На самом деле, использование подстановочного знака * с выбранными буквами возвращает полное предложение: ERROR: Сайт [the_full_name_such] не существует!

Может быть, мои sites-* папки как-то повреждены, или conf файл?

Какие есть хорошие шаги по устранению неполадок?

3
задан 9 July 2015 в 01:28

2 ответа

Следующее является сообщением о значительных успехах, сделанных относительно моей проблемы.

Первый сделанный шаг поиска и устранения неисправностей был: займите время для чтения кода a2dissite сценарий, найденный в /usr/sbin. Поймите, что я обычно диагностирую хорошо путем изменения кода.

1110-секундный шаг поиска и устранения неисправностей: сделайте копию с различным именем и выполнитесь для тестирования. Повторите проблему: СБОЙ. Звоните с жемчугом: СБОЙ. Разочаруйтесь в отзывающейся эхом информации из сценария.

Третий шаг поиска и устранения неисправностей: звоните man a2dissite и docuread. Интересный бит говорит:

   FILES

   /etc/apache2/sites-available
          Directory with files giving information on available sites.

   /etc/apache2/sites-enabled
          Directory with links to the files in sites-available for enabled
          sites.

я тогда вижу, что у меня есть истинный файл в sites-enabled и никакой 'соответствующий' файл в sites-available. Отсутствие файла в sites-available было причиной сообщения об ошибке.

следующее, по-видимому, зафиксировало мои проблематичные признаки:

/etc/apache2/sites-enabled $ sudo mv [such_site.conf] ../sites-available/[such_site.conf]
/etc/apache2/sites-enabled $ sudo ln ../sites-available/[such_site.conf] [such_site.conf]
/etc/apache2/sites-enabled $ sudo a2dissite [such_site]
ERROR: /etc/apache2/sites-enabled/[such_site.conf] is not a symbolic link, not deleting
Site [such_site] disabled.
/etc/apache2/sites-enabled $ sudo rm [such_site.conf]
/etc/apache2/sites-enabled $ sudo a2dissite [such_site]
Site [such_site] already disabled
2
ответ дан 1 December 2019 в 17:01

Маленькое исправление в вышеупомянутом ответе.

при создании ссылок создайте символьную ссылку вместо жестких ссылок.

Гибкая ссылка на файл (-s).

sudo ln -s ../sites-available/[such_site.conf] [such_site.conf]
0
ответ дан 1 December 2019 в 17:01

Другие вопросы по тегам:

Похожие вопросы: