在我的Vagrant环境中,我有一个带有LAMP默认设置的来宾Ubuntu Virtualbox.
我的源代码在主机上与我的Vagrantfile在同一个文件夹中.所以在客户端Ubuntu上,我可以/vagrant像这样访问已安装目录中的文件
/vagrant
/mysite
/index.php
/Vagrantfile
Run Code Online (Sandbox Code Playgroud)
现在在我的Apache配置中添加一行
Alias /mysite /vagrant/mysite
Run Code Online (Sandbox Code Playgroud)
重新加载配置并重新启动Apache后,我可以去localhost:8558/mysite/index.php,它的工作原理.
问题是,当我重新加载Virtualbox时,vagrant reload它会在安装/vagrant文件夹之前启动Apache服务.所以Apache找不到别名的dir并且无法启动.我必须手动启动它
我的问题是 - 有没有办法延迟Apache启动,以便它在安装后启动?
更新:作为一种变通方法,我添加脚本描述启动启动后apache的30秒的crontab 这里.但我想知道是否有更好的解决方案.