Я новичок в настройке веб-сайтов, никогда не использовал веб-сервер до этого недавнего времени. Однако этот базовый шаг поставил меня в тупик: я не могу остановить работающий сайт с помощью команды a2dissite
:
$ sudo a2dissite [such]
ERROR: Site [such] does not exist!
Это не опечатка, поскольку я получаю те же результаты, используя подстановочные знаки. На самом деле, использование подстановочного знака * с выбранными буквами возвращает полное предложение: ERROR: Сайт [the_full_name_such] не существует!
Может быть, мои sites-*
папки как-то повреждены, или conf
файл?
Какие есть хорошие шаги по устранению неполадок?
Следующее является сообщением о значительных успехах, сделанных относительно моей проблемы.
Первый сделанный шаг поиска и устранения неисправностей был: займите время для чтения кода a2dissite
сценарий, найденный в /usr/sbin
. Поймите, что я обычно диагностирую хорошо путем изменения кода.
Третий шаг поиска и устранения неисправностей: звоните 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
Маленькое исправление в вышеупомянутом ответе.
при создании ссылок создайте символьную ссылку вместо жестких ссылок.
Гибкая ссылка на файл (-s).
sudo ln -s ../sites-available/[such_site.conf] [such_site.conf]