Хорошо, так что я следую руководству по настройке с рабочим сервером 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.