Ошибка с DocumentRoot в новом Vagrant

Я пытаюсь использовать настройку Vagrant Джеффри Уэя (https://github.com/JeffreyWay/Vagrant-Setup), и у меня это почти работает на Mac с Yosemite. Когда Apache перезагружается в самом конце, я получаю сообщение об ошибке:

==> default: AH00112: Warning: DocumentRoot [/var/www/html] does not exist
==> default: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

До этого в своем install.sh он удаляет каталог html и делает симлинк, как это выглядит (я новичок в этом, извините).

Чтобы исправить это, я подключаюсь к Vagrant по ssh, редактирую /etc/apache2/sites-available/000-default.conf и меняю DocumentRoot с /var/www/html на просто /var/www, после чего я могу просмотреть свой сайт на локальном хосте: 8080.

Как я должен это делать, чтобы он просто работал из коробки?


person Chris Farrugia    schedule 23.10.2014    source источник


Ответы (1)


Добавьте строку ниже после строки sudo ln -fs /vagrant/public /var/www (#38) в install.sh

sed -i "s#DocumentRoot /var/www/html#DocumentRoot /var/www#g" /etc/apache2/sites-available/000-default.conf

Запуск обновленного сценария установки должен автоматически заменить DocumentRoot с /var/www/html на /var/www.

person kums    schedule 23.10.2014
comment
Отлично сработало, спасибо! Мой единственный вопрос, хотя, почему я должен был это сделать. Я думаю, я смущен тем, почему это не сработало без него или почему он удаляет html-часть каталога? - person Chris Farrugia; 23.10.2014
comment
Я не полностью прочитал сценарий, но я подумал, что вы хотели внести изменения. - person kums; 23.10.2014
comment
Очень верно, но в основном я надеялся узнать, почему мы меняем /html, удалив его с помощью RF, а затем изменив его с вашим исправлением. Я думаю, что эта часть просто не имеет смысла для меня. - person Chris Farrugia; 23.10.2014