В моей среде Vagrant у меня есть гостевой Ubuntu Virtualbox с LAMP с настройками по умолчанию.
У меня есть исходный код на хост-машине в той же папке, что и мой Vagrantfile. Так что на гостевой Ubuntu я могу получить доступ к файлам в установленном каталоге /vagrant
, как это показано
/vagrant
/mysite
/index.php
/Vagrantfile
Теперь в моей конфигурации Apache я добавляю строку
Alias /mysite /vagrant/mysite
После перезагрузки конфигурации и перезапуска apache я могу перейти на localhost:8558/mysite/index.php
, и он работает.
Проблема заключается в том, что при перезагрузке Virtualbox с помощью vagrant reload
он запускает службу Apache до, устанавливая папку /vagrant
. Таким образом, Apache не может найти псевдонимы и не запускается. я должен запустить его вручную, тогда
Мой вопрос: есть ли способ отложить запуск Apache, чтобы он начинался после установки?
Обновление:. В качестве обходного пути я добавил script в crontab, который запускает apache через 30 секунд после загрузки, как описано здесь. Но мне интересно, есть ли лучшее решение.