Apache2 не будет перезагружаться: ищет файл, который я намеренно удалил - PullRequest
0 голосов
/ 31 января 2012

Хорошо, так что я следую руководству по настройке с рабочим сервером Rails, и оно говорит следующее в настройке Apache2:

Мы должны создать виртуальный хост, создав файл в каталоге «/ etc / apache2 / sites-available» (мы назовем его «site» - у файла не будет никакого расширения, но он будет текстовым). файл). $ sudo nano / etc / apache2 / sites-available / site (это создаст файл с именем "site" - может быть любым именем - И откроет его для редактирования)

Скопируйте и вставьте это в этот файл (сравните также с тем, что сообщают заметки после установки mod_rails):

VirtualHost *: 80>

ServerName localhost

ServerAlias ​​localhost

DocumentRoot / home / user / public_html / site / public

/ VirtualHost>

Когда я впервые тестировал воду с Apache, я сделал, как он сказал, создав поддельное приложение на платформе Rails под названием "site". Теперь я хочу использовать свой реальный сайт, который мы назовем «реальным». Так я и сделал

# sudo mv /etc/apache2/sites-available/site /etc/apache2/sites-available/realthing

И поместите мои новые настройки в переименованный файл. Пока все хорошо.

Тогда я пошел, чтобы перезапустить Apache. Проблемы начинаются.

# sudo a2ensite realthing
Enabling site realthing.
To activate the new configuration, you need to run:
service apache2 reload

Хорошо, я могу это сделать.

# sudo service apache2 reload
apache2: Syntax error on line 230 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/site: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
...fail!

Действительно, провал. Ничто из того, что я могу сделать, не может заставить эту вещь перезапуститься, не выискивая отсутствующий файл "site" Я проверяю строку 230 файла /etch/apache2/apache2.conf на наличие конкретных ссылок. Нету:

Include sites-enabled/

Это общая ссылка на папку, содержащую "site". Но нет упоминания о «сайте».

Так что случилось? Как заставить Apache забыть о фальшивом сайте «site» и перейти к реальному «realthing»? Это сводит меня с ума, что даже перезагрузка суперпользователя не удалась, потому что Apache не может найти файл, который, насколько я могу судить, не имеет оснований ожидать.

даже хард остановка службы sudo apache2 а также sudo service apache2 start не работает Снова с

* Starting web server apache2
apache2: Syntax error on line 230 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/site: No such file or directory
Action 'start' failed.

Это сводит меня с ума. Есть идеи?

The Apache error log may have more information.

1 Ответ

2 голосов
/ 31 января 2012

Вероятно, у вас все еще есть символическая ссылка с сайтами с включенным / site на отсутствующие в настоящее время сайты-доступные / site

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...